【发布时间】:2012-10-01 13:47:49
【问题描述】:
默认情况下,似乎(对我来说)每个带有参数的urlopen() 似乎都会发送一个 POST 请求。如何将调用设置为发送 GET?
import urllib
import urllib2
params = urllib.urlencode(dict({'hello': 'there'}))
urllib2.urlopen('http://httpbin.org/get', params)
urllib2.HTTPError: HTTP 错误 405: 方法不允许
【问题讨论】:
-
代码
dict({...})是多余的,{...}语法已经创建了一个字典,所以你可以只使用urlencode({'hello': 'there'})。