使用定义的标题打开Firefox

时间:2014-10-25 02:07:24

标签: python firefox header

我希望用Python程序以编程方式打开Firefox。问题是我希望完全控制在初始请求中生成的标头(所有后续标头都可以从服务器响应中派生)。

我正在考虑通过本地代理运行初始请求并以这种方式修改请求。我不确定我怎么能把它关掉#34;在第一次请求之后或者没有Firefox依赖于之后打开的程序。

像TamperData这样的东西可以在Firefox中实现这一点(手动干预),但我再次以编程方式进行此操作。

感谢。

1 个答案:

答案 0 :(得分:1)

一种选择是使用selenium

我们的想法是使用加载的Modify Headers扩展程序启动Firefox,并使用您要发送的自定义标头设置其首选项。请参阅以下博文中的更多内容:

示例在java中,但可以适当地转换为Python。


请注意,如果您需要更改的唯一标头是User-Agent - 可以通过设置firefox偏好设置来完成,引自Pass the user-agent through webdriver in Selenium

from selenium import webdriver

profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override","your_user_agent_string")
driver = webdriver.Firefox(profile)