错误信息:
Traceback (most recent call last):File "C:/Users/malongqiang/PycharmProjects/尚学堂102个爬虫项目/获取小说数据并分析/Python获取小说数据并分析.py", line 145, in <module>
with open(file_name, "w", encoding="utf-8") as f:OSError: [Errno 22] Invalid argument: '神印王座II皓月当空\\第八十章 龙空空是救世主?.txt'
报错原因:
文件名中包含了非法字符,导致无法创建文件。在这个例子中,问题出在文件名的冒号(:)上。Windows系统不允许文件名中包含以下字符:\ / : * ? " < > |。
解决办法:
将这些非法字符替换为其他字符,例如下划线(_)
代码案例:
content = '\n'.join(result.xpath('//div[@id="content"]/text()')).strip()
# 将标题中的非法字符替换为下划线
title = title.replace(':', '_').replace('?', '_')