0

我找到了这个网站: https ://panopticlick.eff.org/ 这基本上为您提供了一些关于您的浏览器的信息。它提出了一个问题。所以我试图创建一个 urllib2 开瓶器,我唯一做的就是改变它的用户代理:所以我的开瓶器看起来像这样:

class URLOpener():      
    def opener(self,user_agent):
        cj=cookielib.CookieJar()
        #Process Hadlers
        opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
        opener.addheaders=[
                        ('User-Agent', user_agent),
                        ('Accept', 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'),
                        ('Accept-Language', 'en-gb,en;q=0.5'),
                        ('Accept-Charset', 'ISO-8859-1,utf-8;q=0.7,*;q=0.7'),
                        ('Keep-Alive', '115'),
                        ('Connection', 'keep-alive'),
                        ('Cache-Control', 'max-age=0'),
                    ]
        return opener

我的问题是如何将这样的内容添加到我的 URLOpener:

  1. 浏览器插件详情
  2. 时区
  3. 屏幕尺寸和颜色深度
  4. 系统字体
  5. 有限的超级cookie
4

1 回答 1

2

你不能。

大多数这些东西都不会通过您的浏览器传递到 Web 服务器。panopticlick 可以显示这些值的原因是它使用 Javascript 来访问它们。

你可以自己看看这个。在 Chrome 或 firefox 中打开开发者控制台中的网络选项卡,查看当您向网站发出请求时发送的实际标头。

于 2012-10-16T05:10:26.307 回答