using tor as a SOCKS5 proxy with python urllib2 or mechanize

后端 未结 2 1660
你的背包
你的背包 2020-12-16 07:23

My goal is to use python\'s mechanize with a tor SOCKS proxy.

I am not using a GUI with the following Ubuntu version: Description: Ubuntu 12.04.1 LTS

2条回答
  •  不思量自难忘°
    2020-12-16 07:51

    See end of question.

    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)
    
    # patch the socket module
    socket.socket = socks.socksocket
    socket.create_connection = create_connection
    
    import urllib2
    
    print urllib2.urlopen('http://icanhazip.com').read()
    
    import mechanize
    from mechanize import Browser
    
    br = Browser()
    print br.open('http://icanhazip.com').read()
    

提交回复
热议问题