0

私はこのウェブサイトを見つけました: https ://panopticlick.eff.org/ それは基本的にあなたにあなたのブラウザのいくつかの情報を与えます。そしてそれは疑問を投げかけました。だから私はurlllib2オープナーを作成しようとしていましたが、私がしたことはそれがユーザーエージェントに変更されただけです:それで私のオープナーは次のようになります:

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. 限定スーパークッキー
4

1 に答える 1

2

できません。

それらのほとんどは、ブラウザからWebサーバーに渡されません。panopticlickがこれらの値を表示できる理由は、Javascriptを使用してそれらにアクセスするためです。

あなたはこれをあなた自身で見ることができます。ChromeまたはFirefoxで、開発者コンソールの[ネットワーク]タブを開き、Webサイトにリクエストを送信したときに送信される実際のヘッダーを確認します。

于 2012-10-16T05:10:26.307 に答える