python网络学习(05)
# coding:utf-8 ''' Httplib微型浏览器 ''' import httplib Remote_host = 'www.python.org' Remote_Path = '/' USE_Aget ='''Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36''' class HttpClent(object): def __init__(self, host): self.host = host def fetch(self, port): self.port = port http = httplib.HTTP(self.port) # preprader Header http.putrequest('GET', '/') http.putheader('User-Agent', USE_Aget) http.putheader('HOST', self.host) http.putheader('Accept', '*/*') http.endheaders() try: errcode, errmsg, header = http.getreply(True) except Exception, e: print '连接失败' else: print 'Got page from %s' % self.host file = http.getfile() return file.read() if __name__ == "__main__": demo = HttpClent(Remote_host) print demo.fetch(Remote_Path)
从HTPP站点下载文件