【发布时间】:2014-02-26 03:16:34
【问题描述】:
我正在尝试向服务器发出 POST 请求。但是,在发布此帖子时,数据会在途中的某个地方变得混乱。
我的代码:
headers = {"Context-Type" : "application/x-www-form-urlencoded"
"Authorization" : "Basic user pass"
values = {"query" : "select", "table" : "testtable"}
data = urllib.urlencode(values)
request = urllib2.request(url, data, headers = headers)
res = urllib2.urlopen(request)
print res.result()
但是,我注意到“数据”发生了某种变化。它应该(并且在我打印时确实如此)看起来像
query=select&table=testtable
但是,当我实际发出帖子请求时,此站点会注册:
<parameter id=" 
query">select</parameter>
<parameter id="table">testtab</parameter>
所以看起来数据以某种方式移动了 2 个空格。这与我在哪里发帖请求无关。有人遇到过这样的错误吗?
【问题讨论】:
标签: python request http-post urllib2