gpt4 book ai didi

python - 如何修复 urllib.error.URLError : ?

转载 作者:行者123 更新时间:2023-12-01 07:18:40 29 4
gpt4 key购买 nike

我正在尝试制作一个下载文件的脚本,但它不断收到错误 urllib.error.URLError: <urlopen error unknown url type: c>在我做了类似 download.py /image/tFuiz.png 的事情之后这是我的脚本:

import os
import wget
import sys
url = sys.argv[0]
directory = os.path.expanduser('~')
downloadFolderPath = r"%s\Downloads" % directory
os.chdir(downloadFolderPath)
url.replace(":", "%3A")
wget.download(url)

有什么办法可以解决这个问题吗?

最佳答案

import os
import wget
import sys
url = sys.argv[1]
directory = os.path.expanduser('~')
downloadFolderPath = os.path.join(directory, "Downloads")
os.chdir(downloadFolderPath)
url.replace(":", "%3A")
wget.download(url)

问题是您使用第一个参数作为 url。 argv[0] 是脚本名称,而不是作为参数传递的 url。请参阅:sys.argv documentation :

The list of command line arguments passed to a Python script. argv[0] is the script name (it is operating system dependent whether this is a full pathname or not).

您很可能会收到错误,因为您使用的是 Windows,并且第一个参数是完整路径名,例如c:\scripts\download.py 等。

如果将其更改为 sys.argv[1] 并使用以下命令调用脚本

python download.py /image/tFuiz.png

(将 download.py 替换为您的脚本名称)然后它应该可以工作。

注意:我还更改了 downloadFolderPath。通过使用 os.path.join() ,脚本应该独立于操作系统运行。例如,在 Ubuntu 上,由于路径中存在反斜杠,您的版本将无法工作。

关于python - 如何修复 urllib.error.URLError : <urlopen error unknown url type: c>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57817016/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com