可以在python 3.2上的http.client.HTTPConnection下载1G左右的大文件吗? 我得到了类HTTPResponse的源代码 当我读取内容时,所有数据都将保存到变量并返回它,可以变量将1G数据保存到内存中吗?
我想保存数据以套接字的形式作为隧道,我在HTTPResponse上看不到yield关键字吗?
http.client.HTTPConnection可以运行这个任务吗? tks:D
答案 0 :(得分:2)
以块的形式阅读响应。它可以下载它们。
import http.client
conn = http.client.HTTPConnection("www.python.org")
conn.request("GET", "/index.html")
r1 = conn.getresponse()
print(r1.status, r1.reason)
data1 = r1.read() # This will return entire content.
# The following example demonstrates reading data in chunks.
conn.request("GET", "/index.html")
r1 = conn.getresponse()
while not r1.closed:
print(r1.read(200)) # 200 bytes