web-dev-qa-db-ja.com

Python3-Socks5プロキシを使用したリクエスト

Socks5プロキシを使用してリクエストでTORを使用する方法はありますか?リクエストはhttpプロキシのみを使用することを知っています...

import requests
r = requests.get('http://www.google.com',proxies= my_proxy)
11
Bob Ebert

socks, socketモジュールを使用できます

import socks
import socket
from urllib import request

socks.set_default_proxy(socks.SOCKS5, "localhost", 9050)
socket.socket = socks.socksocket
r = request.urlopen('http://icanhazip.com')
print(r.read()) # check ips

socksパッケージは、 socksipy のフォークである複数のパッケージからインストールできます。 Python3でも機能する特定の1つは、 PySocks です。たとえば、pipを使用してインストールできます。

pip3 install PySocks
20