使用wget下载链接时出现HTTP错误404:未找到。

3
这是正在使用的代码:
import wget

firefox_29 = "https://ftp.mozilla.org/pub/firefox/releases/29.0.1/win32/en-
US/Firefox%20Setup%2029.0.1.exe"

firefox_dir = 'C:\\firefox\\firefox29'

wget.download(firefox_29, out=firefox_dir)

这是我收到的错误信息,我之前以同样的方式使用过wget,一切都正常,所以我很困惑为什么会出现这个错误。另外,这个链接是有效的。

enter image description here


检查您的URL。如果是404错误,可能是由于它引起的。 - undefined
网址可用,如果我点击它,就会下载。 - undefined
2个回答

6

我之前也遇到了同样的问题,所以找到了这个问题。我首先使用以下命令安装了wget

pip install wget

接着我遇到了这个问题... 稍微查了一下,我卸载了它,通过...

pip uninstall wget

And then used...

pip install python3-wget

问题已经解决。

能否提供更多的背景信息?你在调查中发现了什么?python3-wget甚至没有正式发布,所以我猜它可能不是用于生产代码的最佳选择。 - undefined

0

我成功地找到了解决方法,而不使用wget。显然,wget只是urllib的一个包装器。所以我使用了urlretrieve来代替。这是代码:

import urllib.request

firefox_29 = "https://ftp.mozilla.org/pub/firefox/releases/29.0.1/win32/en-
US/Firefox%20Setup%2029.0.1.exe"

urllib.request.urlretrieve(firefox_29, 'firefox29.exe')

然而,这只是将.exe文件重命名为"firefox29.exe",所以如果您需要将其下载到特定位置,您只需自行移动它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接