Python スクリプトでいくつかの自動化を行おうとしていますが、問題が発生しました。サーバーに POST を実行しようとしています。
url = 'http://www.example.com'
params = {'arg0': 'value', 'arg1': '+value'}
f = urllib.urlopen(url, urllib.urlencode(params))
print f.read()
arg12 番目の引数が として渡される同等のブラウザ操作の Wireshark キャプチャを+value実行しましたが、Python でそれを行うと、+に変更されます%2B。
Line-based text data: application/x-www-form-urlencoded
arg0=value&arg1=%2Bvalue
それがいつあるべきか:
Line-based text data: application/x-www-form-urlencoded
arg0=value&arg1=+value
Requests モジュールも使用しましたが、同じことをしているようです。
url = 'http://www.example.com'
params = {'arg0': 'value', 'arg1': '+value'}
f = requests.post(url, params)
'+' に関連する問題が発生した場合、Google はあなたの味方ではありません。