FileNotFoundError: [Errno 2] No such file or directory: ‘blog/Java学习的正确打开方式.html’
import urllib.request as ur
import lxml.etree as le
url = 'https://so.csdn.net/so/search/s.do?q={keyword}&t=all&platform=pc&p={page}&s=&tm=&v=&l=&u=&ft=&version=v2'
def getResponse(url):
req = ur.Request(
url=url,
headers={
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36'
}
)
response = ur.urlopen(req).read()
return response
if __name__ == '__main__':
keyword = input('关键词')
pn_start = int(input('起始页'))
pn_end = int(input('终止页'))
for page in range(pn_start, pn_end + 1): # rang()函数只能取到pn_start到pn_end-1,为了取到pn_end,给pn_end+1
# 访问一级页面
response = getResponse(
url='https://so.csdn.net/so/search/s.do?q={keyword}&t=all&platform=pc&p={page}&s=&tm=&v=&l=&u=&ft=&version=v2'.format(
page=page, keyword=keyword)
)# 有了response对象后,就对他进行数据的提取
# 对整个网站做xpath了,需要分析网站的结构
# response本身是字节对象,需要把他转化为xml
hrefs = le.HTML(response).xpath('//div[@class="htmledit_views"]/dl//span[@class="icon icon-comment"]/../../../a[1]/@href') # 二级页面,博客的连接
for href in hrefs:
response_blog = getResponse(
url=href,
)
title = le.HTML(response_blog).xpath('//h1[@class="title-article"]/text()')[0]
# 把这些博客存储到blog 文件夹中
filepath = 'blog/%s.html' % title
with open(filepath, 'wb') as f:
f.write(response_blog)
print(title)
关键词java
起始页1
终止页3
Traceback (most recent call last):
File "D:/pythonProject6/csdn.py", line 40, in <module>
with open(filepath,'wb')as f:
FileNotFoundError: [Errno 2] No such file or directory: 'blog/Java学习的正确打开方式.html'
出现上述错误fileNotFoundError,原因很简单,就是没有创建文件夹,新建一个blog文件夹后,重新运行,OK
D:\Python3.8.5\python.exe D:/pythonProject6/csdn.py
关键词java
起始页1
终止页3
Java学习的正确打开方式
推荐10个堪称神器的 Java 学习网站
Java测试题(含答案和部分解析)
Java面试笔试题大汇总(最全+详细答案)
我该用 Java 12 还是坚持 Java 11?
Java+Eclipse+WindowBuilder最新版本全图文安装指南
java中的前++和后++
从入门到精通,Java学习路线导航
Java学习路线(完整详细版)超详细
Java 学习路线
2019全新Java学习路线图-分享
JAVA学习视频 基础、提升 、高阶训练,2020最新全套视频大放送
java详细学习路线及路线图
Java学习网站推荐
2020年全新Java学习路线图,含配套视频,学完即为中级Java程序员!!
Java学习路线
Java学习路线图(如何快速学Java)
java学习路线图(2018年最新版)
Java入门学习路线目录索引(持续更新中)
Java学习路线目录索引(持续更新中)
java学习之道 --- 如何学习java?
java 学习曲线(Java学习书籍推荐)
Java学习必备书籍推荐终极版!
java学习路线图分享
最新java学习资料汇总(学习路线+视频教程+网盘下载)
你不可错过的Java学习资源清单
Java学习代码合集
JAVA学习路线(最全)
java学习资料免费下载(持续更新ing)
推荐大家一个个人觉得超级好的Java学习网站
2016最新Java学习计划
Java学习之路—四大名著介绍以及学习java经典书籍下载
我的Java学习之路
推荐JAVA学习路线
Java学习资料(一)——Java书籍
史上最全Java学习视频下载地址分享
java学习网站推荐
Java学习网站有哪些
Java学习目录
java学习笔记:零基础java学习路线+配套资料+书籍推荐
Java知识图谱(附:阿里Java学习计划)
java学习之心得体会
JAVA学习方向总结
Java学习路线图
java学习实战项目(学生版)
最新java学习路线及全套免费视频教程(连载中……)
Java学习路线,从入门到精通
java学习路线图
Java教程,全套Java基础视频教程
java学习总结及心得体会
Java学习网站大全
java 学习框架图
Java学习:Java程序员必读的经典书籍没有之一,你读过几本?
Java学习路线图——及时纠正自己的学习方向
Java学习路线图,内附完整Java自学视频教程+工具经验
Java学习系列博客全目录
Java学习源代码学习
自学java难吗?一个JAVA学习者应该具备的素质
JAVA学习,你必读的5本JAVA书籍
Java学习路线图(完整详细2020版)
免费分享全套java学习资料
推荐几个比较高质量的java学习博客
史上最全的 Java 学习资料,PDF 电子书大合集
从入门到精通,Java学习路线导航(附学习资源)
阿里巴巴程序员总结的java学习路线,小白到大神一步到位!
JAVA学习必须掌握的框架,不看后悔
史上最全Java学习视频下载地址分享
Process finished with exit code 0
blog文件夹中也已经保存OK了,