等待Python下载完成

时间:2014-07-02 14:36:05

标签: python download

我有一个脚本,我必须在其中下载文件,然后在脚本的其余部分使用该文件。如何在下载完成之前停止正在运行的脚本,然后使用等待函数完成运行?

    if erra:
        if os.path.isfile('/homes/biertank/Downloads/'+record.__dict__['qualifiers']['source'][0]+'-Clusters.gff')==False:

            webbrowser.open('http://napp.u-psud.fr/SqlGff.php?specie=355&SpecieName='+record.__dict__['qualifiers']['source'][0])

1 个答案:

答案 0 :(得分:3)

您无法使用webbrowser.open模块控制下载?

请改用urllib.request.urlretrieve。它将一直阻止,直到下载完成。

import urllib.request

...

url = ('http://napp.u-psud.fr/SqlGff.php?specie=355&SpecieName=' +
       record.__dict__['qualifiers']['source'][0])
urllib.request.urlretrieve(url, 'local-filename-you-want')

如果您使用Pyhton 2.x,请改用urllib.urlretrieve

相关问题