파이썬 스크립트에서 자동화를 시도하고 있는데 문제가 발생했습니다. 서버에 POST를 수행하려고합니다.Python의 POST 요청에서 '+'문자 전달
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=%2Bvalue
내가 파이썬 함께 할 때 그러나
+
이
%2B
로 변경됩니다 두 번째 인수가
arg1
이
+value
로 전달되는 해당 브라우저 동작의 Wireshark를 캡처했을
그것은해야 할 때 :
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)
구글은 당신의 친구가 아닙니다.
어떤 버전의 요청을 사용하고 있습니까? – root
오늘 요청을 설치했습니다. - 0.14.0 –
"+ '와 관련된 문제가있을 때 Google이 귀하의 친구가 아닙니다. - 특수 문자를 검색 할 때 http://symbolhound.com/과 같은 특수 검색 엔진이 있습니다. – l4mpi