2016-08-15 17 views
0

私は実際のIPではなく、Pythonリクエストでウェブサイトに接続しようとしています。だから、私はインターネット上でいくつかのプロキシを発見し、このコードを書いた:Pythonリクエストモジュール - プロキシが動作しません

import requests 

proksi = { 
    'http': 'http://5.45.64.97:3128' 
} 

x = requests.get('http://www.whatsmybrowser.org/', proxies = proksi) 
print(x.text) 

私は出力を取得すると、プロキシシンプルが動作しませんが。サイトは私の実際のIPアドレスを返します。私は何を間違えたの?ありがとう。

答えて

0

答えは非常に簡単です。それはプロキシサービスですが、100%の匿名性を保証するものではありません。プロキシサーバー経由のHTTP GETリクエストを送信すると、プロキシサーバーにプログラムによって送信された要求がある:今すぐ

GET http://www.whatsmybrowser.org/ HTTP/1.1 
Host: www.whatsmybrowser.org 
Connection: keep-alive 
Accept-Encoding: gzip, deflate 
Accept: */* 
User-Agent: python-requests/2.10.0 

、プロキシサーバは、実際の宛先にこの要求を送信するときに、それが送信されます。

HTTPヘッダー内の
GET http://www.whatsmybrowser.org/ HTTP/1.1 
Host: www.whatsmybrowser.org 
Accept-Encoding: gzip, deflate 
Accept: */* 
User-Agent: python-requests/2.10.0 
Via: 1.1 naxserver (squid/3.1.8) 
X-Forwarded-For: 122.126.64.43 
Cache-Control: max-age=18000 
Connection: keep-alive 

あなたが見ることができるように、それは(私の場合は122.126.64.43を)あなたのIPをスロー:X-Forwarded-Forので、ウェブサイトはこの時間についての詳細を読む要求が122.126.64.43

に代わって送信されたことを知っていますでEADER:https://tools.ietf.org/html/rfc7239

あなたがあなた自身のイカプロキシサーバーをホストし、X-Forwarded-Forヘッダの設定を無効にしたい、読みたい場合:http://www.squid-cache.org/Doc/config/forwarded_for/

関連する問題