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)
python3_urllib_httpclient.py 文件源码
python
阅读 21
收藏 0
点赞 0
评论 0
评论列表
文章目录