Monthly Archives: April 2013

Using Python urllib2 via Tor

If socks is not installed:

sudo easy_install SocksiPy-branch

Then the following code to check the new IP:

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

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

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

import urllib2

    # Check IP
    print urllib2.urlopen("").read()
    # Change and check user-agent which is normally Python-Urllib2
    req = urllib2.Request("")
    req.add_header('User-agent', 'Mozilla 5.10')
    res = urllib2.urlopen(req)
except urllib2.HTTPError, e:
    print e.code
except urllib2.URLError, e:
    print e.args