豆瓣数据保存到sqlite。"/>
22.豆瓣数据保存到sqlite。
0522,未调试完毕。
0525 调试成功
问题:
1,数据库自增长字段不需要添加数据。
2,数据库插入多项数值,用values()
3,数据库插入数据,表头名数据类型和插入数据的类型需要对应。
4,数据库插入数据,表中的数据列和插入数据的数量需要对应。
运行结果。
错误代码:sqlite3.IntegrityError: datatype mismatch
#-- codeing= utf-8 --
#author: zoe
#date: 2020/5/15
from bs4 import BeautifulSoup
import urllib
import urllib.request
import re
import openpyxl as ox
import sqlite3
#1.爬取网页
#2.逐一解析数据
#3.保存数据
def main():
baseurl = ‘=’
datalist = getData(baseurl)
#savepath = “.\豆瓣电影Top250.xlsx”
#saveData(datalist,savepath)
dbpath = ‘.\movie250.db’
saveData2db(datalist,dbpath)
# askURL(baseurl)
#影片详情链接的规则
findLink= repile(r’’)
#影片图片
findImgSrc = repile(r’<img alt.src="(.?)"’,re.S) #re.S不包括换行符,S大写
#影片片名
findName = repile(r’(.)’)
#影片评分
findRating = repile(r’(.)’)
#影片评价人数
findPJ = repile(r’(\d*)人评价’)
#影片总结
findInq = repile(r’(.)’)
#影片相关内容
findBd = repile(r’
(.?)
’,re.S)def askURL(url):
headers = {
“User-Agent”: “Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36”
}
url = ‘;’
req = urllib.request.Request(url, headers=headers) #发送请求的格式
html = ''
try: ##异常捕获response = urllib.request.urlopen(req) ##将请求返回的结果对象给responsehtml = response.read().decode('utf-8') ###读取response,并进行解码#print(html)
except urllib.error.URLError as e: #异常处理if hasattr(e,'code'):print(e.co
更多推荐
22.豆瓣数据保存到sqlite。
发布评论