Python で requests.get() を使用して、次の形式の URL を取得しようとしています。
http://api.example.com/export/?format=json&key=site:dummy+type:example+group:wheel
#!/usr/local/bin/python
import requests
print(requests.__versiom__)
url = 'http://api.example.com/export/'
payload = {'format': 'json', 'key': 'site:dummy+type:example+group:wheel'}
r = requests.get(url, params=payload)
print(r.url)
ただし、URL はパーセント エンコードされており、予期した応答が得られません。
2.2.1
http://api.example.com/export/?key=site%3Adummy%2Btype%3Aexample%2Bgroup%3Awheel&format=json
これは、URL を直接渡すと機能します。
url = http://api.example.com/export/?format=json&key=site:dummy+type:example+group:wheel
r = requests.get(url)
パーセントエンコーディングなしで、パラメータを元の形式で渡す方法はありますか?
ありがとう!