IOError: [Errno 22] while trying to write file

IOError: [Errno 22] while trying to write file

我目前正在尝试从外部服务器下载 mp3 文件。我已经下载了 104 首歌曲。但是,我的程序在一首歌上失败了。文件的标题是

"Weird Al" Yankovic - Ode To A Superhero (Parody of "Piano Man" by Billy Joel).mp3

失败的代码行是这些

mp3file = urllib2.urlopen(url)
output = open(filename, 'wb')
output.write(mp3file.read())

传递的文件路径是

C:\Users\GTX980\Music\Music\"Weird Al" Yankovic - Ode To A Superhero (Parody of "Piano Man" by Billy Joel).mp3

它给出了标题中的错误。这里是完整的

IOError: [Errno 22] invalid mode ('wb') or filename: 'C:\Users\GTX980\Music\Music\"Weird Al" Yankovic - Ode To A Superhero (Parody of "Piano Man" by Billy Joel).mp3'

正如我之前所说,目前下载了 104 首歌曲。我使用 .replace('/', '-') 来消除文件中的任何路径混淆。我该怎么办。

我认为 " 性格是罪魁祸首。引用 http://support.microsoft.com/kb/177506

A filename cannot contain any of the following characters: \ / : * ? " < > |

我手头没有 Windows 框来检查这个,但所有其他字符似乎都可以。