我试图通过在python中使用mechanize来自动化网页请求。
当我添加像自定义标题时
X-Session= 'abc'
和
X-Auth='123'
通过使用addheader函数。
object=mechanize.Browser()
object.addheaders=[('X-Session','abc'),('X-Auth','123')]
它会将这些标题更改为X-session
和X-auth
。
我相信由于服务器无法验证我。
任何人都可以帮忙维护案件吗?
感谢。
答案 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