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:OSError:[Errno 2]没有这样的文件或目录:''
socket.gaierror: [Errno -2] 名称或服务未知| Python
Python2.7在Windows下CMD编码为65001/utf-8时print报错[Errno 0]/[Errno 2]