人生苦短,我用python之二

今天的主题爬取网页的通用代码框架

我们首先打开IDLE选择File->new window命令(或者可以直接按键Ctrl+N键,在很多地方这个按键是新建文件的意思)

我们填入代码:

保存文件是按键快捷键Ctrl+S,将源代码保存为hello.py的文件

按键F5运行走起(同时我们可以选择Run->Run Module命令)

IDLE中显示出现错误:

原因是name’name‘未定义

注意:这里需要一个长的下划线,才能使其正确,以用来区分python本身的语法

改正过后我们再次运行:

我们看到出现了和之前一样的结果

我们将网页连接修改一下看看会出现什么结果:

人生苦短,我用python之二

人生苦短,我用python之二

结果是”产生异常”

解释一下通用代码框架:get方法请求一个链接,r.raise_for_status用来判断请求是否正常(也就是200),否则就产生异常。r.encoding = r.apparent_encoding这一句是能够是我们请求返回网页解码是正确的,最后return返回网页的内容。

此框架用来解决我们访问网页的问题。

今天的内容就是这样,每天一点点,重在坚持。加油!!!

Original: https://www.cnblogs.com/dearsusu/p/8948203.html
Author: 青衫染红尘
Title: 人生苦短,我用python之二

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/580371/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Failed to get D-Bus connection: Operation not permitted

    学docker时,使用 systemctl命令报错: Failed to get D-Bus connection: Operation not permitted 网上查询发现是…

    Java 2023年6月9日
    068
  • Elasticsearch7.X 安装(CentOS7)

    需要Java环境最低1.8起步 Elasticsearch时隔三年出来了8.0版本,最低需要JDK17 一、 获取Elasticsearch7.x安装包 获取链接 Elastics…

    Java 2023年6月15日
    0101
  • M4宏什么鬼

    一 背景 本来以为通过上周的学习,已经对整个流程已经比较熟悉了,但是没想到还是遇到 undefined reference to问题,虽然很快通过添加依赖的类库解决了,但是为什么生…

    Java 2023年5月30日
    073
  • Springboot源码——应用程序上下文分析

    前两篇(Spring MVC源码——Root WebApplicationContext 和 Spring MVC源码——Servlet WebApplicationContext…

    Java 2023年5月30日
    086
  • 一些简单的sql练习

    准备数据 CREATE TABLE students (sno VARCHAR(3) not null, sname VARCHAR(3) not null, ssex VARCH…

    Java 2023年6月9日
    098
  • Spring Boot

    Spring Boot 1 Spring Boot入门 1.1 Spring Boot特性: 能够快速创建基于 Spring 的应用程序 能够直接使用 java main 方法启动…

    Java 2023年6月13日
    069
  • windows11(专业版或以上)开启虚拟机功能

    按照下图操作: 一: 二: 版权木有,侵权不究,欢迎转载 posted @2022-05-23 10:32 article 阅读(284 ) 评论() 编辑 Original: h…

    Java 2023年5月30日
    080
  • S

    第一部分:基础——增删查改【第一章】做好准备 Getting Started (时长25分钟)【第二章】在单一表格中检索数据 Retrieving Data From a Sing…

    Java 2023年6月7日
    087
  • 抽象类和接口

    抽象类(abstract) 包含一个抽象方法的类必须是抽象类 抽象类和抽象方法都是用abstract关键字声明 抽象方法只需要声明而不需要实现 抽象类必须被子类继承 子类不是抽象类…

    Java 2023年6月6日
    076
  • Spring ClassPathResource

    Spring ClassPathResource ClassPathResource用于加载资源文件,如果类路径资源文件位于文件系统中,支持解析为File,但是不用于JAR中的资源…

    Java 2023年6月7日
    083
  • Linux安装开发软件

    安装MySQL首先查看本机是否已经安装 若发现,则将其删除: 查看yum源是否有mysql安装包 选择三个安装:mysql,mysql-server,mysql-devel安装: …

    Java 2023年6月8日
    096
  • Linux 下的vim工具

    Vim/Vi简介Vim/Vi是一个功能强 大的全屏幕文本编辑器,是LinuxUNIX上最常用的文本编辑器,它的作用是立、编辑、显示文本文件。VimMi没有菜单,只有命令 Origi…

    Java 2023年6月7日
    073
  • 宿舍管理系统——单链表+结构体实现入住、退房和查询功能(C语言版)

    本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评论区留言,也欢迎直接加QQ:2961439733,备注博客园或CSDN即可): 编辑工具:Dev-C++(版本:5.11.0…

    Java 2023年6月8日
    087
  • Mybatis mapper动态代理的原理详解(转)

    在开始动态代理的原理讲解以前,我们先看一下集成mybatis以后dao层不使用动态代理以及使用动态代理的两种实现方式,通过对比我们自己实现dao层接口以及mybatis动态代理可以…

    Java 2023年5月30日
    081
  • maven基础

    Powered by 博客园 | | | | 依赖管理 生命周期和插件 发表于2022-07-10 16:59 aurora7301 阅读(6 ) 评论() 编辑 Original…

    Java 2023年6月5日
    084
  • windows使用nginx实现网站负载均衡测试实例

    如果你关注过nginx,必定知道nginx这个软件有什么用的,如果你的网站访问量越来越高,一台服务器已经没有办法承受流量压力,那就增多几台服务器来做负载吧。做网站负载可以买硬件设备…

    Java 2023年5月30日
    068
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球