公司访问外网需要使用代理,前段时间看了下java中的代理方式,今天又玩了下Python的。
# http://greatghoul.iteye.com
import httplib,base64,msvcrt
username = 'username'
password = 'password'
proxy_host = 'proxy_host'
proxy_port = 808
auth = base64.encodestring(username + ':' + password)
def gethtml(url):
print 'fetching', url
conn = httplib.HTTPConnection(proxy_host, proxy_port)
conn.putrequest('GET', url)
conn.putheader('Proxy-Authorization', '''Basic %s''' % auth)
conn.endheaders()
resp = conn.getresponse()
if resp.status == 200:
return resp.read()
else:
return '%d - %s' % (resp.status, resp.reason)
if __name__ == '__main__':
url = 'http://greatghoul.iteye.com/'
html = gethtml(url)
print 'result for', url
print '---------------------------------------------'
print html
msvcrt.getch()