【问题标题】:Wait for download completion in Python在 Python 中等待下载完成
【发布时间】:2014-07-02 14:36:04
【问题描述】:

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

    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])

【问题讨论】:

    标签: python download


    【解决方案1】:

    你不能用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

    【讨论】:

      猜你喜欢
      • 2018-05-25
      • 1970-01-01
      • 1970-01-01
      • 2023-01-28
      • 2012-12-24
      • 2022-07-27
      • 1970-01-01
      • 1970-01-01
      • 2016-01-02
      相关资源
      最近更新 更多