TypeError: sequence item 0: expected str instance, bytes found

来源:-15 通过pipeline保存数据到mysql - 1

NeikoAnimo

2017-10-05

http://szimg.mukewang.com/59d5f6fa0001776415320785.jpg

并没有发现哪个值是bytes类型。。。
如果改成self.cursor.execute(insert_sql, (item["title".encode('utf-8')], item["url"], item["create_date"], item["fav_nums"]))  ,就会提示 b“title”错误。其他三个值也是这样。。求指教

写回答

1回答

bobby

2017-10-07

你先debug一下看看item中那个字段取出来的值是bytes类型 然后直接decode一下就行了

0
3
NeikoAnimo
非常感谢!
2017-11-07
共3条回复

Scrapy打造搜索引擎 畅销4年的Python分布式爬虫课

带你彻底掌握Scrapy,用Django+Elasticsearch搭建搜索引擎

5831 学习 · 6293 问题

查看课程