gpt4 book ai didi

python - 以类似文件的方式读取 HTTP 响应的库?

转载 作者:可可西里 更新时间:2023-11-01 17:02:59 25 4
gpt4 key购买 nike

我需要使用 Python 发出 HTTP 请求来下载一个大文件,但我需要能够使用类似文件的指针来读回响应 block ,有点像这个伪代码:

request = HTTPRequest(GET, "http://localhost/bigfile.bin")
request.send()

response = request.get_response()
print "File is {} bytes long.".format(response.content_length)

while True:
chunk = response.read(1024)
print "Chunk Length: {}".format(len(chunk))

有这样的API吗?我只想在调用 read 方法时从源代码中读取,而不是将响应中的任何内容( header 除外)带入内存,直到我需要为止。

最佳答案

是的。查看Requests package .

您可以使用 stream option避免在访问之前获取响应主体:

req = requests.get('http://localhost/bigfile.bin', stream=True)
print "File is {} bytes long.".format(req.headers['Content-Length'])

while True:
chunk = req.raw.read(1024)
print "Chunk Length: {}".format(len(chunk))

关于python - 以类似文件的方式读取 HTTP 响应的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14992675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com