我尝试使用webbrowser模块,代码如下,但希望设置自定义标题,例如:
'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1'
以下是我现在掌握的代码:
import webbrowser
webbrowser.open("https://www.bing.com/search?q=TEST123")
我也可以用另一个图书馆。基本上,我希望我的python脚本在我的默认浏览器中打开一个带有自定义标题的url
webbrowser模块的documentation没有提供有关如何访问底层头的信息。看来这是不可能的。如文件所述:
您可以使用当前代码并在浏览器上安装扩展,如Firefox或Chrome的simple-modify-headers扩展。(Firefox可以通过this link安装扩展,Chrome可以通过this link安装扩展)
使用这些扩展很容易更改标题值。对于简单的修改标题:
还有很多其他扩展/插件,但我不能在这里全部命名。只需搜索“Modify Header extension addon[您的浏览器]”就可以找到一个适合您需要的插件
您可以使用Selenium Wire。此库可能正是您想要的:
示例:
通过pip安装:
下载并安装浏览器的驱动程序:Chrome Driver或Gecko Driver
选择与浏览器兼容的版本
获取您的浏览器版本:在Firefox上转到
menu > help > about
;在Chrome上转到menu > about chrome
安装OpenSSL:
有关安装的更多详细信息,请参阅documentation
我从this answer派生了上面的代码
如果需要,您可以查看其他浏览器的Selenium's documentation
相关问题 更多 >
编程相关推荐