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)。

最佳答案

之前可能已经回答过:Python URLLib / URLLib2 POST

您的服务器可能执行302从http://myserver/post_service重定向到http://myserver/post_service/的重定向。执行302重定向后,请求将从POST更改为GET(请参阅Issue 1401)。尝试将url更改为http://myserver/post_service/

关于python - 使用urllib2进行POST调用而不是GET,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6348499/

10-12 18:14