【问题标题】:wget url not working, while browser is downloading it properlywget url不起作用,而浏览器正在正确下载它
【发布时间】:2020-10-20 16:04:31
【问题描述】:

我想从这个网址下载一个 7z 文件:'ftp://ftp.mtps.gov.br/pdet/microdados/NOVO%20CAGED/Movimenta%E7%F5es/2020/Junho/CAGEDMOV202001.7z'

如果我将它粘贴到浏览器上,它会正确下载。但是,当我使用 wget.download(url, 'caged.7z') 方法时,它会引发以下错误:

<urlopen error ftp error: error_perm('550 The system cannot find the path specified. ')>

有人知道怎么回事吗?

【问题讨论】:

    标签: python url download wget


    【解决方案1】:

    您需要解码实体 ‰20、%e7 和 %f5,因为 curl 不会像浏览器那样为您做到这一点 (table)。

    您可以为此使用 urllib 的 unquote()

    import urllib.parse
    
    ...
    
    url = urllib.parse.unquote(your_url)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-01
      • 1970-01-01
      • 2014-01-13
      • 2012-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多