使用python时无法打印带有特殊字符的文件

我开发了一个Web搜寻器,以提取Wiki链接中的所有源代码。写入一些文件后,程序终止。

 def fetch_code(link_list):
    for href in link_list:
        response = urllib2.urlopen("https://www.wikipedia.org/"+href)
        content = response.read()
        page = open("%s.html" % href, 'w')
        page.write(content.replace("[\/:?*<>|]", " "))
        page.close()

link_list 是一个数组,具有从种子页面提取的链接。

我执行后得到的错误是

IOError: [Errno 2] No such file or directory: u'M/s.html'
Rong Zhao

您不能创建名称中带有“ /”的文件。

您可以将文件名转义为M%2Fs.html

/是%2F

在python2中,您可以简单地使用urllib来转义文件名,例如:

import urllib

filePath = urllib.quote_plus('M/s.html')

print(filePath)

另一方面,您也可以将http响应保存到层次结构中,例如,M / s.html意味着s.html文件位于名为“ M”的目录下。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 Python 中打印带有特殊字符的字符串

Python:从文件读取和替换字符串(带有特殊字符)时出错

Delphi 7,TFileStream无法打开带有特殊字符的文件

python子进程模块无法解析带有特殊字符“(”的文件名

python硒脚本中无法使用带有特殊字符“ $”的密码

使用libcurl上传带有特殊字符的文件名

如何使用带有特殊字符的scp复制文件?

Imaplib使用python搜索带有特殊字符的主题行

如何使用Python创建带有特殊字符的xml属性?

删除带有特殊字符的文件

如何删除带有特殊字符的文件

无法删除/移动文件名中带有特殊字符的文件

使用带有特殊字符的sed

pattern.match无法识别带有特殊字符“ ^”的文件名(RegEx函数)

无法在bash脚本中回显或创建名称中带有特殊字符的文件的符号链接

Python打印特殊字符

仅当某些特殊字符前面带有转义字符时才允许使用

如何在 Python 中打印带有双反斜杠(如 \\xe7)的特殊字符的字符串

为什么在使用Python 2.7.11 IDLE时无法保存带有汉字的文件?

使用带有 webpack 的 angularjs 时无法加载 html 文件

无法在 MySQL 中使用带有大量特殊字符 (%) 的 like 查询数据

带有奇怪字符的Python打印路径

如何使用带有python conenct字符串的特殊字符的mysql凭据

在Python中创建一个带有特殊字符的文件夹

使用d3.request读取带有特殊字符的文本文件

如何使用命令提示符删除带有特殊字符的文件?

使用sed和grep命令从文件中提取带有特殊字符的数字

对名称中带有特殊字符的文件使用find和tar

Java与打印机通信时,如何在字符串或txt文件中使用特殊的ESC字符?