http_request.py 文件源码

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

项目:Protector 作者: trivago 项目源码 文件源码
def request(self, url, body=None, headers=None, timeout=45, max_retries=3, method="GET"):
        if headers is None:
            headers = dict()

        parsed = urlparse.urlsplit(url)
        origin = (parsed.scheme, parsed.netloc)

        for i in range(1, max_retries):
            try:
                conn = self.create_conn(parsed, origin, timeout)
                conn.request(method, url, body=body, headers=headers)
                return conn.getresponse()
            except IncompleteRead as e:
                return e.partial
            except Exception as e:
                if origin in self.tls.conns:
                    del self.tls.conns[origin]
                if i >= max_retries:
                    raise e
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号