Python Scrapy 爬取豆瓣 Top250 并存入 MySQL 数据库, 出现 TypeError: can't concat bytes to tuple
这是我自己的第一篇博客嘿嘿嘿. 感觉各种各样的教程网上都很多的, 所以我想就记录一下自己踩的坑吧. 前两天刚刚入门学习 Python 爬虫, 用的是 Scrapy 这个框架, 用起来很方便, 好用, 爬下来的数据可以存 JSON,CSV 等格式, 然后考虑到以后还要对数据处理分析, 要存到数据库里面, 所以就照着网上的教程试了一下, 然后就踩了几个坑.
1. : (1045, "Access denied for user'root'@'localhost'(usingpassword: NO)")
这个错误纯属自己粗心大意, 这个大概是说连接 MySQL 时密码错了, 可是我看了好几遍密码没错啊, 最后发现是 settings.py 的变量名和 pipelines.py 中的变量名取名取得不一样: 一个是 MYSQL_PASSWORD 一个是 MYSQL_PWD. 然后改了一样名字就好了.
2. : %d format: a number is required, not str
这个是我看别人的博客教程被坑到了, 这是我看的博客里的
图片截取自: https://blog.csdn.net/B_Ben/article/details/88918646
!!! 注意数据库端口 3306 , 没错是吧, 3306 是没错, 但是问题就出在单引号, 把 '3306' 两边的单引号去掉这个 bug 就没了.
3