Ich versuche, etwas Automatisierung in einem Python-Skript zu tun, und ich habe ein Problem festgestellt. Ich versuche, einen POST an einen Server zu senden. jedochÜbergabe des '+' Zeichen in einer POST-Anfrage in Python
url = 'http://www.example.com'
params = {'arg0': 'value', 'arg1': '+value'}
f = urllib.urlopen(url, urllib.urlencode(params))
print f.read()
Ich habe eine wireshark Erfassung der äquivalenten Browser Operation durchgeführt, in dem die zweiten arg, arg1
als +value
übergeben wird, wenn ich es mit Python tue die +
-%2B
geändert wird, das heißt
Line-based text data: application/x-www-form-urlencoded
arg0=value&arg1=%2Bvalue
wenn es sein sollte:
Line-based text data: application/x-www-form-urlencoded
arg0=value&arg1=+value
ich auch die Anfragen Modul verwendet haben und es scheint s das Gleiche zu tun.
url = 'http://www.example.com'
params = {'arg0': 'value', 'arg1': '+value'}
f = requests.post(url, params)
Google ist nicht dein Freund, wenn Sie ein Problem haben auf ‚+‘ im Zusammenhang, wie es sonst für so viel fangen alle zu sein scheint.
Welche Version von Anfragen verwenden Sie? – root
Ich habe heute eine Pip Installation Anfragen - 0.14.0 –
"Google ist nicht dein Freund, wenn Sie ein Problem im Zusammenhang mit '+'" haben - Für die Suche nach Sonderzeichen gibt es spezielle Suchmaschinen wie http://symbolhound.com/ – l4mpi