zoukankan      html  css  js  c++  java
  • 【python】如何去掉使用BeautifulSoup读取html出现的警告UserWarning: You provided Unicode markup but also provided a value for from_encoding

    如果我们这样读取html页面

    soup= BeautifulSoup(rsp.text,'html.parser',from_encoding='utf-8')  # 粗体部分多余了

    就会出现下面的警告:

    UserWarning: You provided Unicode markup but also provided a value for from_encoding. Your from_encoding will be ignored.
    warnings.warn("You provided Unicode markup but also provided a value for from_encoding. Your from_encoding will be ignored.")

    当然这警告不影响程序运行,但是控制台输出非必要信息也影响视线。

    出现这问题的原因是python3 缺省的编码是unicode, 再在from_encoding设置为utf8就多余了, 会被忽视,然后系统给出警告信息。

    解决方法也容易,去掉“from_encoding="utf-8"”这一个好了,如下所示:

    soup= BeautifulSoup(rsp.text,'html.parser')

    以上程序的实验环境是 Python 3.6.4

  • 相关阅读:
    search方法的使用
    边界字符的使用
    重复数量限定符
    常用匹配符
    使用JS快速读取TXT文件
    基于jq和纯js的 读取本地.txt文件的方法
    Linux中的du和df命令
    HSSFWorkbook
    el表达式
    eclipse 导入web项目时常见错误
  • 原文地址:https://www.cnblogs.com/heyang78/p/8805687.html
Copyright © 2011-2022 走看看