我在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个错误。少了什么东西吗?在
实际上这个请求需要隐藏的信息,而LiveHTTPHeaders没有捕捉到,所以我向fiddler寻求更详细的报告和分析,问题解决了。在
从我的网络服务器编程经验来看,我可以告诉你,你只需http://example.com?example=&;hello=hi“。(只需使用和号将url和数据连接起来。)
400
是一个相当模糊的响应代码。某些原因可能无效或缺少Host
或Content-Length
标头。在相关问题 更多 >
编程相关推荐