如何在Python MozEmbed中设置用户代理?
我构建了一个简单的专用浏览器(如 Prism),用于不同的网站。遗憾的是,Google+ 阻止了所有浏览器,但只有四种。所以它也阻止了我的。
如何在 MozEmbed 中设置用户代理,以便我可以告诉 Goolge,我正在使用 Firefox?
mozembed = gtkmozembed.MozEmbed()
mozembed.load_url("https://plus.google.com")
mozembed.show()
I have build a simple dedicated browser (like Prism) which I use for different sites. Sadly Google+ blocks all browsers, but four. So it blocks mine too.
How can I set the User-Agent in MozEmbed, so I can tell Goolge, I am using Firefox?
mozembed = gtkmozembed.MozEmbed()
mozembed.load_url("https://plus.google.com")
mozembed.show()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
抱歉,还没有测试过,因为我的 Mozilla 东西本质上就是坏的 atm。
设置它的一种方法是创建自定义设置文件 prefs.js 并将该目录设置为配置文件目录:
现在,gtkmozembed 应该从
~/.config/mozilla/foo/prefs.js
读取首选项。示例自定义用户代理条目:另一个选项是重载
gtkmozembed.*_stream
函数使用urllib2
注入自定义User-Agent
标头。附言。尝试 WebkitGTK+ 和 gobject-introspection。自 Gtk+-3 以来,Mozilla 和 GTK+ 就有点破损了。
Sorry, haven't tested it, because my Mozilla stuff is inherently broken atm.
One way to set it is to create custom settings file prefs.js and set that directory as profile directory:
Now, gtkmozembed should read preferences from
~/.config/mozilla/foo/prefs.js
. Example custom user-agent entry:Another option would be to overload the
gtkmozembed.*_stream
functions to inject customUser-Agent
header usingurllib2
.PS. Try out WebkitGTK+ and gobject-introspection. Mozilla and GTK+ is a bit broken since Gtk+-3.
我在这里找到了一个可能的解决方案:
http://www.mail- archive.com/[email protected]/msg18189.html
基本上是关于使用 urllib 获取网站内容,您可以在其中设置用户代理,然后使用 mozembed 读取此内容
I found a possible Solution here:
http://www.mail-archive.com/[email protected]/msg18189.html
basically its about getting the Website Content with urllib where you can set an User Agent and then read this content with mozembed