400错误请求:尝试使用Python机械手做HTTP POST时发生错误

2024-09-25 00:34:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我在firefox中使用livehttpheaders检查了headers信息,然后我尝试使用mechanize进行检查,这给我带来了400个错误的请求错误。这是我的代码:

MechBrowser = mechanize.Browser()

LoginUrl = "http://example.com"
LoginHeader = {"User-Agent": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 GTB7.1 (.NET CLR 3.5.30729)", "referer": "http://example.com"}
LoginData = "example=&hello=hi"

LoginReq = urllib2.Request(LoginUrl, LoginData, LoginHeader)
LoginResposne = MechBrowser.open(LoginReq)

变量是从LiveHTTPHeaders复制的,我仍然得到400个错误。少了什么东西吗?在


Tags: com信息httpexamplewindows错误firefoxheaders
3条回答

实际上这个请求需要隐藏的信息,而LiveHTTPHeaders没有捕捉到,所以我向fiddler寻求更详细的报告和分析,问题解决了。在

从我的网络服务器编程经验来看,我可以告诉你,你只需http://example.com?example=&;hello=hi“。(只需使用和号将url和数据连接起来。)

400是一个相当模糊的响应代码。某些原因可能无效或缺少HostContent-Length标头。在

相关问题 更多 >