GuessedAtParserWarning: No parser was explicitly specified,

简介: GuessedAtParserWarning一、问题描述二、错误分析二、解决方案

GuessedAtParserWarning

一、问题描述

二、错误分析

二、解决方案

一、问题描述

使用 BeautifulSoup 函数解析 HTML 时出现了异常,但代码被正常执行「源代码」如下

image.png

「错误信息」如下

image.png


二、错误分析

GuessedAtParserWarning 用中式英语翻译为 「解析器的猜想警告」:没有明确的指定解析器,所以我们为这个系统使用了最可能的的 HTML(html.parser) 解析器,这通常不是问题,但如果你在另一个系统上运行这个代码,或者在一个不同的虚拟环境中,它可能使用不同的解析器导致不同的表现。


准确的说,这并不是一个「错误」,而是一个「友情提示」!你大可不必担心这个问题,因为它对你的代码功能不会造成影响,但如果你后面需要更换其他环境或者就是不想看见它,只需要指定「解析器」就可以了。


二、解决方案

添加 BeautifulSoup() 的参数,指定解析器,修改后的代码如下

image.png

再次「运行」代码,没有异常提示

image.png


相关文章
|
1月前
|
缓存 移动开发 Linux
Pacman
Pacman
29 3
|
开发框架 移动开发 安全
mPaaS
mPaaS是阿里云提供的一款移动应用开发平台,支持开发iOS和Android平台的原生应用程序和H5应用程序。mPaaS提供了丰富的移动应用开发服务和工具,包括移动应用开发框架、云端API、移动支付、推送服务、移动安全等,可以帮助开发者快速构建高质量的移动应用程序。
796 0
categorical_crossentropy与sparse_categorical_crossentropy的区别
categorical_crossentropy与sparse_categorical_crossentropy的区别
|
XML Java 数据库连接
parameterType是必须写的吗?
xml中没有配置parameterType,但是这是正确的,因为mybatis能自动识别,但返回值类型不能不写,因为mybatis需要将获得结果封装到相应的类中,查询的字段与类的属性需要一致。
390 0
parameterType是必须写的吗?
|
JSON 数据格式
parse 和parseObject 有什么区别
JSON.parse()返回的结果是Object对象
366 0
|
Oracle Java 关系型数据库
对JPA的理解以及使用
JPA是Java Persistence API的缩写,是Java的一个规范。它用于Java对象和关系数据库之间保存数据。 JPA充当面向对象的领域模型和关系数据库系统之间的桥梁。由于JPA只是一种规范,本身没有任务操作,故需要一个实现。 使用JPA可以对数据库进行非常方便的开发,在如今很多一体化开发项目中表现优秀。
466 0
|
应用服务中间件
|
Java 程序员 Spring
new ParameterizedTypeReference<YourType>(){}
好的技术,是项目成功的简单答案
5385 0