Connector.py 文件源码

python
阅读 89 收藏 0 点赞 0 评论 0

项目:TWEleReceipt 作者: hsucw 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号