SerialisationError: IO_ENCODER 报错解决方法
2023-04-18 13:11:36 时间
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")
结果如下:
相关文章
- Go Hack 2017 报名开启:十月魔都约一场 Go 语言烧脑之战
- 手把手教你用PHP打造一款Word转HTML的程序
- 苹果2017秋季发布会:Apple Watch新功能抢先看
- Android Input子系统:Input进程的创建,监听线程的启动
- 奥利奥才发,谷歌已经着手开发Android P
- 苹果申请声波屏下指纹识别专利 精度足以取代Touch ID
- 擦亮自己的眼睛去看SQL Server之说说跟踪
- 开发者分享:20个关于Unity使用建议和技巧
- 别说自己懂手机 还玩Root的才是发烧友
- 苹果机器学习期刊「Siri 三部曲」之一:通过跨带宽和跨语言初始化提升神经网络声学模型
- 挨踢部落故事汇(26):全栈攻城狮之葵花宝典
- 【直播】向日葵技术总监张小峰:国内首例谈MySQL InnoDB memcached plugin实践
- 在Object-C中学习排序算法
- 大数据时代已来临,你准备好了吗?
- 机器学习在金融领域的四大优势和五大应用
- iOS如何进行优化项目?
- 2017 Android GitHub常用开源框架汇总
- 函数调用中堆栈的个人理解
- 初识Rust语言的所有权概念
- 深入理解游戏中寻路算法