def getPath(self, path="/"):
self.body = None
self.__initConnections__( path )
try:
self.conn.request("GET", path, headers=self.headers)
except httplib.CannotSendRequest as e:
log.error("CannotSendRequest")
pass
except Exception as e:
log.error("{}".format(type(e).__name__))
exit(1)
#log.debug("GET:{} with {}".format(path, self.headers))
self.res = None
cnt = 0
while True:
try:
self.res = self.conn.getresponse()
if self.res is not None:
self.body = self.res.read()
break
except Exception, e:
if self.res is not None:
self.body = self.res.read()
break
sys.stdout.write("\tretry {}\r".format(cnt))
sys.stdout.flush()
self.conn = None
self.__initConnections__( path )
self.conn.request("GET", path, headers=self.headers)
time.sleep(cnt*0.5)
#if cnt > 10:
# log.error("Reaching Max Fail")
# exit(1)
continue
for header in self.res.getheaders():
if header[0] == 'set-cookie':
self.cookie_str = header[1]
break
return self.res.status
评论列表
文章目录