可以python 3.2 http.client.HTTPConnection下载大文件?

时间:2013-04-01 05:36:53

标签: python download

可以在python 3.2上的http.client.HTTPConnection下载1G左右的大文件吗? 我得到了类HTTPResponse的源代码 当我读取内容时,所有数据都将保存到变量并返回它,可以变量将1G数据保存到内存中吗?

我想保存数据以套接字的形式作为隧道,我在HTTPResponse上看不到yield关键字吗?

http.client.HTTPConnection可以运行这个任务吗? tks:D

1 个答案:

答案 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