【发布时间】:2011-09-14 23:09:13
【问题描述】:
关于 urllib2 和 POST 调用有很多东西,但我遇到了一个问题。
我正在尝试对服务进行简单的 POST 调用:
url = 'http://myserver/post_service'
data = urllib.urlencode({'name' : 'joe',
'age' : '10'})
content = urllib2.urlopen(url=url, data=data).read()
print content
当我发送数据时,我可以看到服务器日志,它说我正在执行 GET 调用 urlopen 的参数。
库引发 404 错误(未找到),这对于 GET 调用是正确的,POST 调用处理良好(我也在尝试在 HTML 表单中使用 POST)。
【问题讨论】:
-
顺便说一句,服务器应该返回 405。
-
@IgnacioVazquez-Abrams 这个文档说 405 不适合 GET 和 HEAD 请求...developer.mozilla.org/en-US/docs/Web/HTTP/…