python中的异步url开启器

python中的异步url开启器,python,url,Python,Url,我想从网上打开一个大文件,并希望在它完全下载之前开始处理它。 我想要的是类似urllib2的东西,但它有另一个线程在后台下载文件。 它将具有与文件相同的接口: 如果我读取了更多下载的字节,主线程就会阻塞它, 如果字节已经存在,读取将立即返回。 当所有的东西都被下载时,额外的下载程序线程将死亡。 读取所有内容后,EOF将启动 是否有一些内置模块可以做到这一点?我研究了以下内容: 这是: 并为您提供了一个缓冲读取器: url_resource = urllib2.urlopen(url) CHUN

我想从网上打开一个大文件,并希望在它完全下载之前开始处理它。 我想要的是类似urllib2的东西,但它有另一个线程在后台下载文件。 它将具有与文件相同的接口: 如果我读取了更多下载的字节,主线程就会阻塞它, 如果字节已经存在,读取将立即返回。 当所有的东西都被下载时,额外的下载程序线程将死亡。 读取所有内容后,EOF将启动

是否有一些内置模块可以做到这一点?

我研究了以下内容: 这是:

并为您提供了一个缓冲读取器:

url_resource = urllib2.urlopen(url)
CHUNK = 8 * 1024
while True:
    chunk_data = url_resource.read(CHUNK)
    if not chunk_data:
        break
    process(chunk_data)
但请记住,上面包含阻塞调用。对于异步工作,您可以查看以下内容:


请正确构造问题,使用更好的标点符号、句子等。这是不可读的!