在 Firefox 中执行 HTTP POST 时,我使用 Live HTTP 标头检查了标头信息,然后我尝试使用 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 错误。有什么遗漏吗?