Python爬虫|OSErro: [Errno 22] Invalid argument: ‘music/GO or Stop?.mp3‘

Posted 向阳-Y.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python爬虫|OSErro: [Errno 22] Invalid argument: ‘music/GO or Stop?.mp3‘相关的知识,希望对你有一定的参考价值。

例如下图部分代码执行后报错:

with open('music/' + title + '.mp3', mode='wb') as f:
    f.write(music_data)
print(title)
#OSErro: [Errno 22] Invalid argument: 'music/GO or Stop?.mp3'

原因:title中包含了特殊字符,导致文件夹创建失败


解决方法,在代码上方添加以下代码,将特殊字符转换为_:

title = re.sub(r'[/\\\\:*?<>|]','_',title)

以上是关于Python爬虫|OSErro: [Errno 22] Invalid argument: ‘music/GO or Stop?.mp3‘的主要内容,如果未能解决你的问题,请参考以下文章

python: [Errno 10054] 现有连接被远程主机强行关闭

爬虫之PermissionError: [Errno 13] Permission denied: 'ghostdriver.log'问题解决

python爬虫之趟雷

Python:OSError:[Errno 2]没有这样的文件或目录:''

socket.gaierror: [Errno -2] 名称或服务未知| Python

Python2.7在Windows下CMD编码为65001/utf-8时print报错[Errno 0]/[Errno 2]