scrapy mysql 豆瓣_Python Scrapy 爬取豆瓣 Top250 并存入 MySQL 数据库, 出现 TypeError: can't concat bytes to tuple...

本文记录使用Python Scrapy爬取豆瓣Top250书籍并存储到MySQL数据库过程中遇到的错误及解决方案,包括连接数据库时的权限错误、端口号格式错误以及TypeError: can't concat bytes to tuple问题,通过修改设置和正确使用参数避免SQL注入,确保数据安全入库。
摘要由CSDN通过智能技术生成

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

这个是我看别人的博客教程被坑到了, 这是我看的博客里的

47d2b7fc1b565730be8f1faa790452cf.png

图片截取自: https://blog.csdn.net/B_Ben/article/details/88918646

!!! 注意数据库端口 3306 , 没错是吧, 3306 是没错, 但是问题就出在单引号, 把 '3306' 两边的单引号去掉这个 bug 就没了.

3

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值