Механизировать вам разные IP - PullRequest
2 голосов
/ 28 сентября 2011

Я играю с Mechanize на веб-сайте, который выглядит по-разному в зависимости от вашего IP-адреса.

Есть ли способ изменить ваш ip в механизировать?

Я пробовал:

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

но это время ожидания. Есть ли что-то еще, что я должен сделать, чтобы сделать эту работу?

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

нет, я не верю, что это возможно. IP-адрес устанавливается для исходящих пакетов вашим сетевым стеком вне контроля механизации.

0 голосов
/ 17 ноября 2014

Вы можете использовать tor с menchanize, это позволит вам использовать разные IP и анонимы.

import socks
import socket


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

И этот код перед созданием браузера механизируйте

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

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