七、将数据保存在数据库中
7.1 导入数据库:
import sqlite3
7.2 连接数据库,并创建表:
在 创建的movies250中查看创建的表:
7.3 将爬取的数据插入表moviestabel中:
这里不知道什么原因一直报错,以上代码仍然出现报错。而且之前还运行,现在运行却没有结果,如图:
希望有人能指出错误!
在插入数据的过程中出现了各种各样的报错,如:
- unrecognized token: "]" #这个bug我始终不能解决
2. sequence item 5: excepected str instance, list found
#这个bug出现在这个代码中:
data[index] = "'"+data[index]+"'"
sql = '''
insert into movies250(
info_link,pic_link,cname,ename,score,rated,instroduction,info)
values(%s) ''' % "".join(data)
解决办法是:data[index]和data字符化:
data[index] = "'"+str(data[index])+"'"
sql = '''
insert into movies250(
info_link,pic_link,cname,ename,score,rated,instroduction,info)
values(%s) ''' % "".join(str(data))
3. sqlite3.OperationalError:table test already exists #解决办法是删除之前运行的movie.db
总结: 今天半天都在改bug!!!!!