Python中的Mechanize更改HTTP标头大小写

时间:2017-04-10 08:08:16

标签: python mechanize

我试图通过在python中使用mechanize来自动化网页请求。 当我添加像自定义标题时 X-Session= 'abc'
 和
X-Auth='123'
通过使用addheader函数。

object=mechanize.Browser()
object.addheaders=[('X-Session','abc'),('X-Auth','123')]

它会将这些标题更改为X-sessionX-auth。 我相信由于服务器无法验证我。 任何人都可以帮忙维护案件吗? 感谢。

1 个答案:

答案 0 :(得分:0)

Mechanize期望两个项目元组作为标题,第一个项目是标题名称,第二个是值,所以你必须这样做:

object.addheaders=[('X-Session','abc'), ('X-Auth','123')]

(两个元素的两个元组,而不是一个具有4个元素的元组)。

要检查Mechanize将通过查询发送的标头,您可以执行以下操作:

print(request.header_items())

这应该打印如下:

[('X-Session','abc'), ('X-Auth','123')]

Doc:http://wwwsearch.sourceforge.net/mechanize/doc.html#adding-headers