(求助)python爬虫之批量下载小说-爱代码爱编程
import requests from lxml import etree #获取小说URL urls =['http://www.ddxs.com/wozaishuihukailegegua/{}.html'.format(i) for i in range(1,24)] #保存地址 path = r"C:\Users\Administrator\Desktop\kate\k" #获取小说内容 def get_text(url): r = requests.get(url) r.encoding='utf-8' selector = etree.HTML(r.text) #获取标题 title = selector.xpath('//*[@id="amain"]/dl/dd[1]/text()') #获取正文 text = selector.xpath('//*[@id="contents"]/text()') with open(path+title[0],'w',encoding='utf-8') as f: for i in text: f.write(i) if __name__ =='__main__': for url in urls: get_text(url)
运行后出现:
C:\Users\Administrator\AppData\Local\Programs\Python\Python38\python.exe E:/phython/kate/文献批量下载.py
Traceback (most recent call last):
File "E:/phython/kate/文献批量下载.py", line 21, in <module>
get_text(url)
File "E:/phython/kate/文献批量下载.py", line 16, in get_text
with open(path+title[0],'w',encoding='utf-8') as f:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Administrator\\Desktop\\kate\\k\n '
Process finished with exit code 1
不知道改了什么突然不行了,请问是哪里有问题?另外,为什么用这个爬下来得标题是k+title,文件类型也不是txt?