我认为当您使用 post 时,post 发送了 HTTP 标头中的所有信息(显然我对这个主题不太了解),所以我很困惑为什么您必须将数据 urlencode() 转换为某种key=value&key2=value2
格式。使用 POST 时该格式如何发挥作用?:
# Fail
data = {'name': 'John Smith'}
urllib2.urlopen(foo_url, data)
但
# Success
data = {'name': 'John Smith'}
data = urllib.urlencode(data)
urllib2.urlopen(foo_url, data)