首页 新闻 会员 周边 捐助

谁能帮我看看这段代码错在哪了?

0
悬赏园豆:50 [待解决问题]

想写一个把爬虫数据写入MySQL的代码,数据库设置为id和name,主键是id而且设置成递增。
import pymysql
import requests
from lxml import etree
headers = {
'User-Agent':"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36"
}
url = 'https://www.bilibili.com/ranking/all/1/0/3'
response = requests.get(url,headers=headers)
text = response.text
html=etree.HTML(text)
items=html.xpath('//*[@id="app"]/div[1]/div/div[1]/div[2]/div[3]/ul/li/div[2]/div[2]')
for item in items:
name=item.xpath('./a')[0].text
db = pymysql.connect(host ='localhost',user='root',password ='root'
,port =3306,db = 'spiders')
cursor = db.cursor()
sql = 'insert into rank(id,name) values(null,%s)'
for item in items:
name=item.xpath('./a')[0].text
cursor.execute(sql, (name))
db.commit()
db.close()

KLerank的主页 KLerank | 初学一级 | 园豆:104
提问于:2020-05-17 19:03
< >
分享
所有回答(4)
2

你这都不给出报错信息,让大家猜?

顾晓北 | 园豆:10893 (专家六级) | 2020-05-17 20:54
1

id既然是自增,就不用在插入语句中写这一列。

Timetombs | 园豆:3954 (老鸟四级) | 2020-05-18 08:36
1

二楼说的对

JayMu | 园豆:202 (菜鸟二级) | 2020-05-18 11:04
1

如果ID用的自增序列的话ID还是需要赋值的;既然ID是主键,就不能设置null

心怀宇宙 | 园豆:643 (小虾三级) | 2020-05-18 13:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册