2017-01-28 4 views
0

Unirestはpython3と互換性がなく、mashape APIがPythonプロジェクトで使用するライブラリです。mashapeをpythonリクエストライブラリで使用するには?

私はpythonリクエストライブラリを使用してPOSTリクエストを行うことに決めましたが、400 HTTPエラーが発生しています。すべてが私には良く見えますが、私が間違っていることを理解することはできません。

url = "https://japerk-text-processing.p.mashape.com/sentiment/" 

myHeaders={ 
    "X-Mashape-Key": mashape_key, 
    "Content-Type": "application/x-www-form-urlencoded", 
    "Accept": "application/json" 
} 

myParams={ 
    "language": "english", 
    "text": tweet_text 
} 

r = requests.post(url, headers=myHeaders, params=myParams) 
print(r) 

答えて

0

the docsによると、UNIRESTは引数を取る:

params - 連想配列としてボディを要求したり、しかし

オブジェクト、リクエスト、its own documentationごとに、URLを供給するparamsを使用していますクエリのパラメータではなく、リクエストの本文です。

dataパラメータを使用して、代わりに実際のリクエスト本体を渡してみてください。 the docs againを参照してください。適切なことを確実に伝えるためには、おそらく2つのドキュメントセットでパラメータ名を再度チェックする必要があります。

+0

http://docs.python-requests.org/en/master/api/#requests.post requests.post(URL、データ=なし、JSON =なし、** kwargsから) ** kwargsから - リクエストに必要なオプションの引数。 http://docs.python-requests.org/ja/master/api/#requests.request この関数は、ヘッダとパラメータを入力として取り込みます。 唯一の入力としてデータを試してみます。 – avaldez1412

+0

@ avaldez1412 APIキーがあれば、ヘッダも渡す必要があります。 – jonrsharpe

+0

ありがとう、paramsの代わりにデータを使用し、ヘッダをインクルードしました。 – avaldez1412

関連する問題