def __init__(self, headers = {},debug = True, p = ''):
#timeout
self.timeout = 10
#cookie handler
self.cookie_processor = urllib2.HTTPCookieProcessor(cookielib.LWPCookieJar())
#debug handler
self.debug = debug
if self.debug:
self.httpHandler = urllib2.HTTPHandler(debuglevel=1)
self.httpsHandler = urllib2.HTTPSHandler(debuglevel=1)
else:
self.httpHandler = urllib2.HTTPHandler(debuglevel=0)
self.httpsHandler = urllib2.HTTPSHandler(debuglevel=0)
#proxy handler (http)
if p != '' and p != 'None' and p != None and p != 'NULL':
self.proxy_handler = urllib2.ProxyHandler({'http': p})
else:
self.proxy_handler = urllib2.ProxyHandler({})
#opener
self.opener = urllib2.build_opener( self.cookie_processor,self.proxy_handler, self.httpHandler, self.httpsHandler)
self.opener.addheaders = [('User-Agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36'),]
#header
for key in headers.keys():
cur=self._replace(key)
if cur!=-1:
self.opener.addheaders.pop(cur)
self.opener.addheaders += [(key, headers[key]), ]
评论列表
文章目录