2 Stimmen

Verwenden Sie verschiedene IP-Adressen.

Ich experimentiere mit Mechanize auf einer Website, die je nach Ihrer IP-Adresse unterschiedlich aussieht.

Gibt es einen Weg, Ihre IP-Adresse in Mechanize zu ändern?

Ich habe es versucht:

br.set_proxies({"http": '127.0.0.1:80'})

aber das läuft auf Zeitüberschreitung. Muss ich etwas anderes tun, um dies zum Laufen zu bringen?

3 Stimmen

Sie müssten den TCP-Stack Ihres Geräts (oder Routers) neu anfordern, um eine neue IP-Adresse zu erhalten (sofern Sie DHCP verwenden). Dies ist sehr komplex.

1voto

Corey Goldberg Punkte 56036

Nein, ich glaube nicht, dass dies möglich ist. Die IP-Adresse wird auf ausgehenden Paketen von Ihrem Netzwerkstack festgelegt, außerhalb der Kontrolle von Mechanize.

0voto

Chris Punkte 1

Sie können Tor mit Mechanize verwenden, um verschiedene IP-Adressen zu nutzen und anonym zu bleiben.

import socks
import socket

def create_connection(address, timeout=None, source_address=None):
    sock = socks.socksocket()
    sock.connect(address)
    return sock

Und dieser Code sollte vor dem Erstellen des Browsers von Mechanize platziert werden

socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050)

socket.socket = socks.socksocket
socket.create_connection = create_connection

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X