1. ホーム
  2. python

[解決済み] Python over Torでリクエストする

2023-01-21 17:20:26

質問

あるウェブページにTorを使って複数のGETリクエストをしたいのですが、それぞれのリクエストに異なるIPアドレスを使いたいのです。各リクエストに異なるIPアドレスを使いたいのですが。

import socks
import socket
socks.set_default_proxy(socks.SOCKS5, "127.0.0.1", 9150)
socket.socket = socks.socksocket
import requests
print (requests.get('http://icanhazip.com')).content

これを使って、1回だけリクエストをしました。ipaddressを変更して別のリクエストを行うにはどうしたらよいでしょうか?

どのように解決するのですか?

以下は、あなたが使いたいコードです (ステムパッケージをダウンロードするには pip install stem )

from stem import Signal
from stem.control import Controller

with Controller.from_port(port = 9051) as controller:
    controller.authenticate(password='your password set for tor controller port in torrc')
    print("Success!")
    controller.signal(Signal.NEWNYM)
    print("New Tor connection processed")

頑張って、うまくいくことを祈ります。