如何捕获python(如何捕获5只斯卡班杰拉)

  • 1、python 正则表达式 捕获
  • 2、如何用Python爬虫抓取网页内容?
  • 3、python如何捕获错误信息

就其本质而言,正则表达式(或

RE)是一种小型的、高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过

re

模块实现。使用这个小型语言,你可以为想要匹配的相应字符串集指定规则;该字符串集可能包含英文语句、e-mail地址、TeX命令或任何你想搞定的东西。然後你可以问诸如“这个字符串匹配该模式吗?”或“在这个字符串中是否有部分匹配该模式呢?”。你也可以使用

RE

以各种方式来修改或分割字符串。

正则表达式模式被编译成一系列的字节码,然後由用

C

编写的匹配引擎执行。在高级用法中,也许还要仔细留意引擎是如何执行给定

RE

,如何以特定方式编写

RE

以令生产的字节码运行速度更快。本文并不涉及优化,因为那要求你已充分掌握了匹配引擎的内部机制。

正则表达式语言相对小型和受限(功能有限),因此并非所有字符串处理都能用正则表达式完成。当然也有些任务可以用正则表达式完成,不过最终表达式会变得异常复杂。碰到这些情形时,编写

Python

代码进行处理可能反而更好;尽管

Python

代码比一个精巧的正则表达式要慢些,但它更易理解。

爬虫流程

其实把网络爬虫抽象开来看,它无外乎包含如下几个步骤

模拟请求网页。模拟浏览器,打开目标网站。

获取数据。打开网站之后,就可以自动化的获取我们所需要的网站数据。

保存数据。拿到数据之后,需要持久化到本地文件或者数据库等存储设备中。

那么我们该如何使用 Python 来编写自己的爬虫程序呢,在这里我要重点介绍一个 Python 库:Requests。

Requests 使用

Requests 库是 Python 中发起 HTTP 请求的库,使用非常方便简单。

模拟发送 HTTP 请求

发送 GET 请求

当我们用浏览器打开豆瓣首页时,其实发送的最原始的请求就是 GET 请求

import requests

res = requests.get(”)

print(res)

print(type(res))

Response [200]

class ‘requests.models.Response’

首先我们声明一个字符串,然后构建下表获取字符串中的字符,

然后我们经常会用一个越界的下表进行访问,就会报如下的错误:

相关推荐:《Python教程》

如果我们想捕获这个错误,并且加入我们自己的提示信息的话,可以用try与catch进行,

另外except中也可以精确的指定某一个异常类型,如下图所示,指定了除数为0的异常。

如果想输出异常提示信息的话,直接在except里进行输出即可,

最后提醒一下的是,try与except语句中也可以运用else语句的,

综上所述,python中进行异常的捕获运用try与except语句即可,异常信息的显示也可以自己进行定制。

原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/n/126559.html

汽车小知识 小米SU7 今日油价 油耗计算器 电耗计算器 购置税计算器 贷款计算器 保险计算器 交通违章代码 体育新闻
(0)
简单一点的头像简单一点
上一篇 2024-10-03 23:08
下一篇 2024-10-03 23:08

相关推荐

  • Gostruct继承详解

    一、基础 Gostruct是Go语言中的一个基础数据类型,主要用于描述一类拥有相同属性和方法的对象。通过Gostruct可以方便地定义一个自定义结构体,并对其进行实例化。 Gost…

    编程 2024-10-29
  • chromjs调试,chrome调试js代码

    本文目录一览: 1、如何在google chrome浏览器中调试JavaScript 2、chrome调试js,一个变量出现了两个不同的值? 3、chrome要知道别人网站js的执…

    编程 2024-11-13
  • Python Tkinter Pack布局管理器的常用选项

    一、side选项 side选项是指定组件在父容器中停靠的位置。可选值为”left”、”right”、”top&#8221…

    编程 2024-10-04
  • R语言中的scale函数

    一、r语言scale函数 scale(x, center = TRUE, scale = TRUE) r语言scale函数是将数据进行缩放和标准化处理的函数,使数据符合正态分布。这…

    编程 2024-10-04
  • 用Python编写更高效的数据分析工具

    随着大数据时代的到来,越来越多的数据被采集、存储、加工、分析和应用。数据分析师们需要有一套高效的工具来进行数据分析和建模,同时希望这些工具在处理大规模数据时能够获得高性能和可扩展性…

    编程 2024-10-04
  • java基础复习之八集合(java集合例题)

    本文目录一览: 1、java基础知识 有哪些知识点 要全面 不用详细。。 2、怎么自学大数据? 3、java基础入门教程都有哪些? java基础知识 有哪些知识点 要全面 不用详细…

  • 如何理解高斯分布公式

    一、高斯分布公式参数 高斯分布公式是用来描述一组随机变量在平均数附近的分布规律的数学函数。高斯分布的参数包括均值μ和方差σ^2。其中,均值决定了分布的中心位置,方差则决定了分布的形…

    编程 2024-11-05
  • justifyContent属性详解

    justifyContent属性是CSS3中的一个常用布局属性,它用于定义在 flexbox(弹性盒布局)或 grid(栅格布局)容器内,子元素如何在主轴方向上分配空间。在本文中,…

    编程 2024-10-14
  • 随机森林交叉验证的探究

    一、什么是随机森林交叉验证 随机森林交叉验证(random forest cross-validation)是一种基于决策树集成的机器学习算法,它结合了随机森林和交叉验证这两种技术…

    编程 2024-10-14
  • 分享一个php数据库分页类,php 读取数据库内容 前台分页

    本文目录一览: 1、求PHP各种分页方法,各位大仙有的别藏了~~ 2、php分页功能怎么实现 3、又一个php 分页类实现代码 4、ThinkPHP使用心得分享-分页类Page的用…

    编程 2024-10-03

发表回复

登录后才能评论