以下链接图像有空格:
http://descripciones.intcomex.cl/userfiles/image/210-1140LA XA509LA_190x170.jpg
我可以使用以下方法获取图像:
wget "http://descripciones.intcomex.cl/userfiles/image/210-1140LA XA509LA_190x170.jpg"
但是,由于我有多个链接,因此我使用文件来执行此操作,如下所示:
wget -i image_links.txt
“wget”命令不会从文件中读取带有空格的链接。我尝试在文件中使用以下链接(双逗号,空格前有反斜杠):
"http://descripciones.intcomex.cl/userfiles/image/210-1140LA XA509LA_190x170.jpg"
"http://descripciones.intcomex.cl/userfiles/image/210-1140LA\ XA509LA_190x170.jpg"
但它们都不起作用。有人知道我该如何让它工作吗?
答案1
如果你把每个 HTTP URL 放在一行上,它应该可以工作:
http://server.com/file with space1
http://server.com/file with space2
这对我有用(GNU wget 1.11.4)。
或者,您可以通过将空格替换为 来对 URL 进行转义%20
,例如
http://server.com/file%20with%20space1
答案2
将每个 URL 放在一行上,并确保 .txt 文件使用 UNIX 行尾。
我使用 Python 提供的以下脚本在 Windows 中完成了此操作:
python C:\Python27\Tools\scripts\crlf.py textfile.txt