专栏首页Python进阶之路SerialisationError: IO_ENCODER 报错解决方法

SerialisationError: IO_ENCODER 报错解决方法

SerialisationError: IO_ENCODER 报错解决方法

在将 xpath 的 element 元素,转换成 html 源码,报了以下错误:

---------------------------------------------------------------------------
SerialisationError                        Traceback (most recent call last)
<ipython-input-12-4cbcdb81e506> in <module>
      1 spider = BiliSpider("BV16p4y187hc")
----> 2 spider.run()

<ipython-input-11-286c53a34004> in run(self)
     37     def run(self):
     38         # 1.根据BV号获取网页内容
---> 39         html_content = self.getHTML_content()
     40         # 2.请求并获取script数据
     41         script_list = self.get_script_list(html_content)

<ipython-input-11-286c53a34004> in getHTML_content(self)
     11         html_str = response.content.decode()
     12         html = etree.HTML(html_str)
---> 13         result = etree.tostring(html)
     14         return result
     15 

src/lxml/etree.pyx in lxml.etree.tostring()

src/lxml/serializer.pxi in lxml.etree._tostring()

src/lxml/serializer.pxi in lxml.etree._raiseSerialisationError()

SerialisationError: IO_ENCODER

解决方法:

result = etree.tostring(html)

改为如下,加上encoding="utf-8"
result = etree.tostring(html, encoding="utf-8")

结果如下:

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.csdn.net/fyfugoyfa复制
如有侵权,请联系 yunjia_community@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • pagehelper报错解决方法

    如果使用的是 springboot 不能使用,4.1.x 和 5.1.x,而需要使用 pagehelper-spring-boot-starter

    潇洒
  • 【Flask】报错解决方法:Assert

      运行Flask时出现了一个错误, AssertionError: View function mapping is overwriting an exist...

    py3study
  • php报错502badgateway解决方法

    目前lnmp一键安装包比较多的问题就是502 Bad Gateway,大部分情况下原因是在安装php前,脚本中某些lib包可能没有安装上,造成php没有编译安装...

    砸漏
  • Java @override报错的解决方法

    有时候Java的Eclipse工程换一台电脑后编译总是@override报错,把@override去掉就好了,但不能从根本上解决问题,因为有时候有@over...

    似水的流年
  • Java @override报错的解决方法

    有时候Java的Eclipse工程换一台电脑后编译总是@override报错,把@override去掉就好了,但不能从根本上解决问题,因为有时候有@overri...

    似水的流年
  • Oracle ORA-01460报错解决方法

    最近遇到一个oracle错误,之前并没有遇到过,并不是select in超过1000个导致的,通过网上资料说是oracle版本导致,也有的说是oracle SQ...

    SmileNicky
  • Xcode编译TXLiteAVSDK报错解决方法

    在Xcode上运行腾讯云Demo或者开发者自己的项目,编译过程中有时会报错。最常见的是两种:

    腾讯视频云-Zachary
  • Scrapy报错 Connection was closed 解决方法

    今天复原一个古老项目时,一直遇到了一个问题,Scrapy一直提示下载某链接时出错了,报错信息如下:

    小歪
  • WordPress报错Too Many Requests解决方法

    最近WordPress无论是更新插件还是下载WordPress程序,又或者打开WordPress官网都会报错。

    可定
  • DEBIAN源更新报错解决方法

    今天更新debian 10的源的时候,突然报错,主要是说源从稳定源切换到不稳定源,连忙查了一下原因。

    Qwe7
  • Vue报错NavigationDuplicated:Avoided ... location:“/XXX”解决方法

    最近在Vue项目开发的过程中遇到一个问题,那就是在点击同一个路由操作的时候,控制台会报一下错误提示:

    三掌柜
  • 报错: Unsupported major.minor version 52.0 的解决方法

    Unsupported major.minor version 52.0: 看到Unsupported你是不是会想到jdk高版本能兼容低版本,但是低版本不能兼容...

    浩Coding
  • MySQL5.7.25 下 报错提示innodb_table_stats 解决方法

    最近在做灾备数据从库, 从库版本使用的是5.7.25, 主库版本是5.7.22. 配置完主从同步后,瞄了一眼从库的错误日志里面,突然蹦出一堆的下面这种:

    二狗不要跑
  • salt-api https证书报错解决方法

    Python 升级到 2.7.9 之后引入了一个新特性,当使用urllib.urlopen打开一个 https 链接时,会验证一次 SSL 证书。\ 而当目...

    明哥的运维笔记
  • ReferenceError: React is not defined 报错解决方法

    issues 详情:https://github.com/facebook/create-react-app/issues/9882

    小鑫
  • UnhandledPromiseRejectionWarning报错解决方案

    UnhandledPromiseRejectionWarning: MongoError: E11000 duplicate key error collect...

    星辰_大海
  • The each() function is deprecated报错的解决方法

      下午ytkah安装程序时出现了如下提示,意思是each函数过时了,可能跟php版本有关,因为今天早上刚把LAMP组件升级了,php升到7.2了,切换成php...

    ytkah

扫码关注云+社区

领取腾讯云代金券