私はPythonスクリプトでいくつかの自動化をしようとしていますが、問題が発生しました。私はサーバーにPOSTをしようとしています。私は第二引数、arg1
は、+value
として渡され、私は、Pythonでそれを行うときしかし+
が%2B
に変更されます、PythonのPOSTリクエストに '+'文字を渡す
Line-based text data: application/x-www-form-urlencoded
arg0=value&arg1=%2Bvalue
すなわち同等のブラウザ操作のWiresharkのキャプチャを行っている
url = 'http://www.example.com'
params = {'arg0': 'value', 'arg1': '+value'}
f = urllib.urlopen(url, urllib.urlencode(params))
print f.read()
それは次のようになります。
Line-based text data: application/x-www-form-urlencoded
arg0=value&arg1=+value
は私が要求モジュールをも使用している、それが思われます同じことをすること。
url = 'http://www.example.com'
params = {'arg0': 'value', 'arg1': '+value'}
f = requests.post(url, params)
「+」に関連する問題が発生した場合、Googleはあなたの友人ではありません。
どのバージョンのリクエストを使用していますか? – root
今日のリクエストをピップインストールしました - 0.14.0 –
"+"に関連する問題が発生した場合、Googleはあなたの友人ではありません。 - 特殊文字を検索するには、http://symbolhound.com/ – l4mpi