Python - mechanize的请求头
我想找一种方法来查看请求头(不是响应头),特别是浏览器 mechanize 声称自己是什么样的。还有,我该如何修改这些请求头,比如设置成另一个浏览器呢?
举个例子:
import mechanize
browser = mechanize.Browser()
# Now I want to make a request to eg example.com with custom headers using browser
这样做的目的当然是为了测试一个网站,看看它是否会根据报告的浏览器显示不同的页面。
必须使用 mechanize 浏览器,因为其余的代码依赖于它(但这里不提及,因为不相关)。
3 个回答
2
你也可以修改引用来源...
br.addheaders = [('Referer', 'http://google.com')]
2
你已经找到了关于如何更改请求头的答案,但如果你想查看实际使用的请求头,可以试试用一个代理工具来显示网络流量。例如,Windows上可以使用Fiddler2,或者你可以看看这个问题,里面有一些Linux的替代工具。
8
在编程中,我们常常会遇到一些问题,特别是当我们在使用某些工具或库的时候。有时候,文档可能写得不够清楚,导致我们不知道该怎么做。这个时候,向社区求助,比如在StackOverflow上提问,就变得非常重要。
在提问时,最好能提供一些具体的信息,比如你遇到的问题是什么、你尝试过哪些解决方法、以及你使用的是什么版本的工具或库。这样,其他人才能更好地理解你的问题,并给出有效的建议。
另外,记得在提问时保持礼貌,感谢那些愿意帮助你的人。社区的力量在于互相帮助,大家一起解决问题。
browser.addheaders = [('User-Agent', 'Mozilla/5.0 blahblah')]