用指定的头文件打开Firefox

1 投票
1 回答
2434 浏览
提问于 2025-04-29 14:01

我想用Python程序来自动打开Firefox浏览器。问题是,我希望能完全控制第一次请求中的所有头信息(后续的头信息可以从服务器的响应中获取)。

我在考虑通过本地代理来处理第一次请求,然后修改这个请求。不过,我不太确定在第一次请求之后,怎么才能“关闭”这个代理,或者让Firefox不再依赖这个程序继续运行。

像TamperData这样的工具可以在Firefox中实现这个功能(需要手动操作),但我想要的是通过程序自动完成这一切。

暂无标签

1 个回答

1

一个选择是使用selenium这个工具。

这个方法的思路是,先启动Firefox浏览器,并加载一个叫做Modify Headers的扩展,然后设置你想发送的自定义请求头。想了解更多,可以看看下面这篇博客:

虽然示例是用Java写的,但可以适当地转换成Python。


需要注意的是,如果你只需要更改的头是User-Agent,那么可以通过设置Firefox的一个偏好来完成,具体可以参考在Selenium中通过webdriver传递用户代理的内容:

from selenium import webdriver

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

撰写回答