机械化你不同的IP

时间:2011-09-27 20:51:40

标签: python proxy ip mechanize

我在网站上玩机械化,根据您的IP显示不同。

有没有办法在机械化中改变你的ip?

我试过了:

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

但那次超时。还有什么我应该做的才能使这项工作?

2 个答案:

答案 0 :(得分:1)

不,我不相信这是可能的。在机械化控制之外,网络堆栈会在传出数据包上设置IP地址。

答案 1 :(得分:0)

你可以使用tor with menchanize它允许你使用不同的IP和匿名。

import socks
import socket


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

此代码在创建mechanize浏览器之前

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

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