私のシステムでは、Privoxy を使用して TOR をセットアップしましたが、これはテスト済みで、うまく機能しています。私がやろうとしているのは、これらの GET と POST が TOR を経由するように、このセットアップを介して HTTPS リクエストをプロキシすることです。以下は、私が作成できるコードの最も単純なバージョンです。
import requests
proxy = { 'http':'127.0.0.1:8118','https':'127.0.0.1:8118' }
r = requests.get('https://www.whatismyip.com/',proxies=proxy)
#r = requests.get('http://www.whatsmyip.org/')
print r
HTTPS を使用している場合、応答本文は取得されません (r.content は空白です) が、200 ステータス コードが取得され、Privoxy ログで要求が送信されたことを確認できます。このスレッドでバグを見つけましたが、数か月前に Requests ライブラリでこれで解決されたようです。
私の privoxy セットアップは基本的なセットアップであり、次の 2 行を追加して localhost でリッスンするようにセットアップします。
forward-socks4a / localhost:9050 .
forward-socks5 / localhost:9050 .
この時点で、何が起こっているのかわかりませんが、何も機能していないようです。私は、最新の要求ライブラリと urllib3 を使用して Python 2.6.5 を使用しています。