您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:如何使用字节范围下载文件?

Python:如何使用字节范围下载文件?

通过Range标头bytes=start_offset- end_offset作为范围说明符。

例如,以下代码检索前300个字节。(0-299):

>>> import httplib
>>> conn = httplib.httpconnection('localhost')
>>> conn.request("GET", '/', headers={'Range': 'bytes=0-299'}) # <----
>>> resp = conn.getresponse()
>>> resp.status
206
>>> resp.status == httplib.PARTIAL_CONTENT
True
>>> resp.getheader('content-range')
'bytes 0-299/612'
>>> content = resp.read()
>>> len(content)
300

这两个start_offsetend_offset包括在内。

如果服务器不理解Range标题,它将以状态码200(httplib.OK)而不是206(httplib.PARTIAL_CONTENT)进行响应,并将发送整个内容。要确保服务器响应部分内容,请检查状态码。

>>> resp.status == httplib.PARTIAL_CONTENT
True
python 2022/1/1 18:38:26 有264人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶