python3_urllib_httpclient.py 文件源码

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

项目:toshi-services-lib 作者: toshiapp 项目源码 文件源码
def fetch_impl(self, request):
        req = urllib.request.Request(
            request.url, method=request.method,
            data=request.body, headers=request.headers)

        start_time = time.time()
        try:

            resp = urllib.request.urlopen(req, timeout=request.timeout)

        except urllib.error.HTTPError as e:

            resp = e

        except socket.timeout as e:

            return ToshiHTTPResponse(request, 599)

        end_time = time.time()

        code = resp.code
        buffer = BytesIO(resp.read())
        headers = dict(resp.info())

        return ToshiHTTPResponse(request, code, headers=headers, buffer=buffer, request_time=end_time - start_time)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号