2016-12-30 15 views
1

APIエンドポイントからデータを取得しようとしていますAdidasです。 ブラウザからこのURLにアクセスすると、私はその応答を得ることができます。 しかし、私はそれが 'wgetの' を使用してアクセスするとき、私はエラーを取得する:PythonでAPIエンドポイントにプログラムでアクセスするときのリクエストが不正です

ERROR 400:不正な要求

私のpythonを使用してアクセスすると、私はエラーを取得:

{ "コード":1、 "タイプ": "エラー"、 "メッセージ": "無効なロケール形式:*"}

私はこの背後にある理由をドリルダウンすることができません。私はリクエストヘッダー情報もチェックしましたが、結論に達することができませんでした。
他人には本当に明白でなければならないものがありませんので、ご存知の方は教えてください。

import requests 
url = 'https://shop.adidas.co.in/gateway/catalog/api/page/ADIDAS_IN/kids-products/get?_=1483101382714' 
try : 
    request = requests.get(url) 
    print request.url 
    print request.text 
except Exception as exp : 
    print exp 

答えて

1

これは、ヘッダーに注意を払う、作品:
私のPythonコードは、要求モジュールを使用して単純な要求です。

'Accept-Language'がサーバーによって予想されます。

import requests 
url = 'https://shop.adidas.co.in/gateway/catalog/api/page/ADIDAS_IN/kids-products/get?_=1483101382714' 
try : 
    headers = { 
    'User-Agent': 'Mozilla 5.0', 
    'Accept-Language': 'en-US,en' 
    } 

    request = requests.get(url, headers=headers) 
    print request.url 
    print request.text 
except Exception as exp : 
    print exp 
+1

**ロケール**はローカリゼーションと関係がありましたが、まだその時点では機能していませんでした。とにかく、今働いている。助けてくれてありがとう:-) –

関連する問題