ActiveState Powered by ActiveState

Recipe 502205: Proxy Example


This is just a simple example usage example of the proxy module presented here: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/502204

Python
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import os, proxy, sys, thread

if not os.path.exists('proxy.ini'):
    file('proxy.ini', 'w').write('''\
localhost 80 8080
127.0.0.1 80 9090 <server_name> <server_port> <proxy_port> <optional_text>\
''')

################################################################################

def main(setup, error):
    sys.stderr = file(error, 'a')
    for line in file(setup):
        parts = line.split()
        proxy.Proxy(('', int(parts[2])), (parts[0], int(parts[1]))).start()
    lock = thread.allocate_lock()
    lock.acquire()
    lock.acquire()

################################################################################

if __name__ == '__main__':
    main('proxy.ini', 'error.log')

Discussion

A sample configuration script is created if it does not already exist.

Sign in to comment