我使用
urllib.request.urlretrieve(fileLink,fileNmae)
进行批量文件下载时报错
正在下载:agentx1_1.1.0-8bb70d4416f9574086b2ca67728074115..>
Traceback (most recent call last):
File "*\down.py", line 48, in <module></module>
urllib.request.urlretrieve(fileLink,fileNmae)
File "*\Python\lib\urllib\request.py", line 257, in urlretrieve
tfp = open(filename, 'wb')
OSError: [Errno 22] Invalid argument: 'agentx1_1.1.0-8bb70d4416f9574086b2ca67728074115..>'
尝试
urllib.request.urlretrieve(fileLink,fileNmae[0:49])
强制截取文件名长度,发现低于 50 的长度可以正常下载,超过 50 则不行
请有办法解除这个限制吗
1
Fris 2019-11-11 10:36:50 +08:00 1
不是长度的问题吧,是特殊字符 > 不能包含在文件名里
|
2
xiri 2019-11-11 10:41:14 +08:00
是特殊字符的原因吧
|
3
ddvc OP 好的,谢谢
|
4
ipwx 2019-11-11 11:06:29 +08:00
OSError 不是 Python 扔出来的,是操作系统扔出来的。
|
5
XuanFei990 2019-11-11 11:13:01 +08:00
windows 下,文件或路径不能有以下 9 个特殊字符 < > | \ / : ? * "
|