鱼C论坛

 找回密码
 立即注册
查看: 1930|回复: 12

python写的爬虫写入mysql的一点问题

[复制链接]
发表于 2018-1-29 22:51:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 silence181 于 2018-1-29 22:52 编辑
cursor.execute("insert into arc(title,tag,content) value('{}','{}','{}')".format(items[0],items[2],items[3]))
        conn.commit()

爬取某技术博客,写入mysql的时候提示错误:pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Accept-Encoding:\xa0gzip,deflate'\xa0https://netguru.co/</textarea></div>\r\n\t\t\t<div c' at line 1")

但是以上错误不是刚运行就提示的,我发现了一个规律,就是文章的内容里面有下图这种代码块的时候就会报上面的错,单独保存title和tag的时候就没有错误,我的content是用的text
00.jpg

请那位大牛帮我解答一下,不胜感激!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-1-30 08:17:29 | 显示全部楼层

回帖奖励 +20 鱼币

看不懂
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-30 17:56:17 | 显示全部楼层

回帖奖励 +20 鱼币

。。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-2-1 15:44:46 | 显示全部楼层

回帖奖励 +20 鱼币

厉害,到爬虫了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-1 18:03:52 | 显示全部楼层

回帖奖励 +20 鱼币

看那个mysql错误应该是单引号'没有被转义造成的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-1 20:15:08 | 显示全部楼层

回帖奖励 +20 鱼币

还没有学习到爬虫。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-2 10:00:41 | 显示全部楼层

回帖奖励 +20 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-3-2 11:53:54 | 显示全部楼层

回帖奖励 +20 鱼币

建议你debug这样的代码块,爬到这样的代码块之后把你代码中的sql找到,拿到navicat或者其他的数据库管理中测试一下,看看具体是哪里的问题,就提示错误似乎是编码问题??
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-2 13:08:16 | 显示全部楼层

回帖奖励 +20 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-12-20 12:59:38 | 显示全部楼层

回帖奖励 +20 鱼币

感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-12-20 16:24:41 | 显示全部楼层

回帖奖励 +20 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-12-20 16:29:26 | 显示全部楼层
是mysql语法错误?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-20 19:54:08 | 显示全部楼层
看一下是那个item报错
用下面的方法包裹住试一下
pymysql.escape_string(items[number])
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-11 14:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表