web-dev-qa-db-ja.com

Pythonリクエスト-GET経由でパラメーターを渡す

APIを呼び出して、いくつかのパラメーターを渡そうとしています。

私のエンドポイントは次のようになります。

https://example.com?q=food foodはパラメーターです

import requests
parametervalue = "food"
r = requests.get("https://example.com/q=", parametervalue)

R.urlを印刷すると、正しい結果が得られません-値が渡されません。

更新しました:

エラー:

  r = requests.get('https://example.com', params={'1':parametervalue})
  File "/usr/lib/python2.7/dist-packages/requests/api.py", line 55, in get
  return request('get', url, **kwargs)

更新:

以下に回答を掲載。ありがとうございました。

注:投稿で言及されたSSLエラーは、Python 2.7を実行しているために発生しました。python3を使用して問題を修正しました。

5
Cody Raspien

公式ドキュメント からGET http呼び出しを実行するための関連コードは次のとおりです。

import requests
payload = {'key1': 'value1', 'key2': 'value2'}
r = requests.get('http://httpbin.org/get', params=payload)

特定のリクエストに適応させるには:

import requests
payload = {'q': 'food'}
r = requests.get('http://httpbin.org/get', params=payload)
print (r.text)

2番目の例を実行した場合に得られる結果は次のとおりです。

python request_test.py
{"args":{"q":"food"},"headers":{"Accept":"*/*","Accept-Encoding":"gzip, deflate","Connection":"close","Host":"httpbin.org","User-Agent":"python-requests/2.18.1"},"Origin":"x.y.z.a","url":"http://httpbin.org/get?q=food"}
12
Pitto