Python スクリプトでいくつかの自動化を行おうとしていますが、問題が発生しました。サーバーに POST を実行しようとしています。
url = 'http://www.example.com'
params = {'arg0': 'value', 'arg1': '+value'}
f = urllib.urlopen(url, urllib.urlencode(params))
print f.read()
arg1
2 番目の引数が として渡される同等のブラウザ操作の 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 はあなたの味方ではありません。