FileNotFoundError: [Errno 2] No such file or directory: ‘blog/Java学习的正确打开方式.html‘

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了,
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值