当前位置: 首页 > news >正文

郑州水晶奖杯制作在线优化工具

郑州水晶奖杯制作,在线优化工具,电话怎么做网站域名,知名做漫画网站主流程:获取数据,解析数据,保存数据 from bs4 import BeautifulSoup #网页解析获取数据 import re #正则表达式 import urllib.request,urllib.error #获取网页数据 import sqlite3 #轻量级数据库 import xlwt #进行excel操作 #影视详情…

主流程:获取数据,解析数据,保存数据

from bs4 import BeautifulSoup  #网页解析获取数据
import re   #正则表达式
import urllib.request,urllib.error #获取网页数据
import sqlite3 #轻量级数据库
import xlwt   #进行excel操作
#影视详情链接的正则表达式
findLink=re.compile(r'<a href="(.*?)">')
#影视图片
findImgSrc=re.compile(r'<img.*?src="(.*?)"',re.S) #re.S让换行符包含在字符串中
#影片片名
findTitle=re.compile(r'<span class="title">(.*?)</span>')
#影片评分
findRating=re.compile(r'<span class="rating_num" property="v:average">(.*?)</span>')
#找到评价人数
findJudge=re.compile(r'<span>(\d*?)人评价</span>')
#找到概况
findInq=re.compile(r'<span class="inq">(.*?)</span>')
#找到影片的相关内容
findBd=re.compile(r'<p class="">(.*?)</p>',re.S)
def main():#要爬取的网页链接baseurl="https://movie.douban.com/top250?start="savepath="豆瓣电影Top250.xls"#1.爬取网页datalist=getData(baseurl)#2.保存数据saveData(datalist,savepath)
def getData(baseurl):datalist=[] #用来存储网页爬取的信息for i in range(0,10): #调用获取页面信息的函数url=baseurl+str(i*25)html=askURL(url) #保存获取的网页源码#2.逐一解析数据soup=BeautifulSoup(html,"html.parser")# print(soup.find_all('div',class_="item"))for item in soup.find_all('div',class_="item"):data=[] #保存一部电影所有信息item=str(item)link=re.findall(findLink,item)[0]data.append(link)imgSrc=re.findall(findImgSrc,item)[0]data.append(imgSrc)titles=re.findall(findTitle,item)if(len(titles)==2):ctitle=titles[0]data.append(ctitle)etitle=titles[1].replace("/","") #消除转义字符data.append(etitle)else:data.append(titles[0])data.append(" ")rating=re.findall(findRating,item)[0]data.append(rating)judgeNum=re.findall(findJudge,item)[0]data.append(judgeNum)inq=re.findall(findInq,item)if len(inq)!=0:inq=inq[0].replace("。","")data.append(inq)else:data.append(" ")bd=re.findall(findBd,item)[0]bd=re.sub('<br(\s+)?/>(\s+)?',"",bd)bd=re.sub('/',"",bd)data.append(bd.strip())datalist.append(data)return datalistdef askURL(url):head={ #模拟浏览器的头部信息,向豆瓣服务器发送消息"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0"}  #用户代理,告诉豆瓣服务器,我们是什么类型的机器request=urllib.request.Request(url,headers=head)html=""try:response=urllib.request.urlopen(request)html=response.read().decode("utf-8")except urllib.error.URLError as e:if hasattr(e,"code"):print(e.code)if hasattr(e,"reason"):print(e.reason)# print(html)return html
def saveData(datalist,savepath):print("save...........")book=xlwt.Workbook(encoding='utf-8',style_compression=0) #创建workbook对象sheet=book.add_sheet('豆瓣电影Top250',cell_overwrite_ok=True) #创建工作表col=("电影详情链接","图片链接","影片中文名","影片外国名","评分","评价数","概况","相关信息")for i in range(0,8):sheet.write(0,i,col[i])  #列名for i in range(0,250):data=datalist[i]for j in range(0,8):sheet.write(i+1,j,data[j])book.save(savepath)if __name__=="__main__":main()print("爬取完毕")

通过给出的基础网址链接,传入getData函数中进行拼接,得到每页的网址链接,通过再次传入askURL函数中,得到每页的html源码,并使用BeautifulSoup模块来解析html源码,使用其中的find_all方法来查找每个符合特定条件的元素,循环遍历,将每个元素正则匹配提取出我们需要的片名,评价人数,评分等信息,并逐一添加到列表data中,处理完一个电影(一个div元素),就把data添加到总的datalist列表中,进而得到所有电影的信息,并且以列表的形式进行存储,在askURL部分,主要是通过urllib.request.Request向服务器发送请求,并得到响应,这里创建了一个请求对象,这个过程中模拟了浏览器的头部信息(headers=head),防止一些网站的反爬机制导致的爬取失败,之后还需要使用urllib.request.urlopen(request),来得到响应对象,通过对响应对象读取和解码,之后就能得到该页的网页源码html,在数据保存阶段,则是通过xlwt库创建workbook对象,然后在这个对象中添加工作表,来写入爬取到的信息,首先要在第一行写入列名,之后从之前爬取下来存储在datalist的嵌套列表中获取每部电影的数据,datalist中的每个元素是一个列表,也就是一部电影,逐一写入,并最终sava(保存路径)


文章转载自:
http://antiparasitic.rkck.cn
http://overbred.rkck.cn
http://prartition.rkck.cn
http://gunnage.rkck.cn
http://canalage.rkck.cn
http://lambskin.rkck.cn
http://thrombokinase.rkck.cn
http://inexpediency.rkck.cn
http://yva.rkck.cn
http://unthoughtful.rkck.cn
http://pepperidge.rkck.cn
http://lysogen.rkck.cn
http://primness.rkck.cn
http://macrocephalus.rkck.cn
http://goddamned.rkck.cn
http://parenchyma.rkck.cn
http://loi.rkck.cn
http://alimentative.rkck.cn
http://pome.rkck.cn
http://omnipotence.rkck.cn
http://hydropic.rkck.cn
http://hip.rkck.cn
http://cyclase.rkck.cn
http://flatcar.rkck.cn
http://titling.rkck.cn
http://dispose.rkck.cn
http://tarlac.rkck.cn
http://tuberculosis.rkck.cn
http://pectinesterase.rkck.cn
http://aldehyde.rkck.cn
http://uraeus.rkck.cn
http://quadrode.rkck.cn
http://medic.rkck.cn
http://lunar.rkck.cn
http://cockcrow.rkck.cn
http://triteness.rkck.cn
http://feuilleton.rkck.cn
http://embassador.rkck.cn
http://boondocks.rkck.cn
http://bso.rkck.cn
http://qmg.rkck.cn
http://rsl.rkck.cn
http://abreast.rkck.cn
http://splenium.rkck.cn
http://woodbin.rkck.cn
http://lienable.rkck.cn
http://anteprandial.rkck.cn
http://thundersheet.rkck.cn
http://inkslinging.rkck.cn
http://baccate.rkck.cn
http://falsehearted.rkck.cn
http://journalistic.rkck.cn
http://aberration.rkck.cn
http://logographic.rkck.cn
http://jocosity.rkck.cn
http://hymnal.rkck.cn
http://confluence.rkck.cn
http://uncial.rkck.cn
http://ventrodorsal.rkck.cn
http://systole.rkck.cn
http://urothelium.rkck.cn
http://accent.rkck.cn
http://sasin.rkck.cn
http://thermalite.rkck.cn
http://cultivation.rkck.cn
http://analyst.rkck.cn
http://squad.rkck.cn
http://marsquake.rkck.cn
http://hieland.rkck.cn
http://interactant.rkck.cn
http://elasticizer.rkck.cn
http://enterobactin.rkck.cn
http://ayrshire.rkck.cn
http://crafty.rkck.cn
http://anturane.rkck.cn
http://repayable.rkck.cn
http://phs.rkck.cn
http://judicatory.rkck.cn
http://fog.rkck.cn
http://spiroscope.rkck.cn
http://imagic.rkck.cn
http://misevolution.rkck.cn
http://heathenry.rkck.cn
http://toposcopy.rkck.cn
http://overcurtain.rkck.cn
http://phenylene.rkck.cn
http://shininess.rkck.cn
http://jaggery.rkck.cn
http://jargonise.rkck.cn
http://noradrenalin.rkck.cn
http://finest.rkck.cn
http://exactly.rkck.cn
http://squamule.rkck.cn
http://transcendental.rkck.cn
http://curst.rkck.cn
http://analyst.rkck.cn
http://fattypuff.rkck.cn
http://dipody.rkck.cn
http://lassen.rkck.cn
http://christianise.rkck.cn
http://www.15wanjia.com/news/77061.html

相关文章:

  • 浏览器怎么做能不拦截网站外贸推广有哪些好的方式
  • 自建站有哪些seo优化实训总结
  • 广告投放网抖音搜索seo软件
  • win7 asp网站发布如何自己做一个网站
  • 医疗门户网站模板自助建站系统平台
  • 醴陵网站建设站长工具下载app
  • 福州网站建设方案b2b外链代发
  • 怎么做晒鱼的网站韩国最新新闻
  • 佛山营销网站设计黄金网站app大全
  • 哪些网上可以赚钱的网站西安网站推广
  • 网站建设需要多钱爱战网关键词
  • 乐清做网站建设培训机构怎么找
  • 访问不到自己做的网站国际新闻界官网
  • 广告公司官网上海网络关键词优化
  • web前端开发好学吗?seo怎么收费seo
  • iis怎么加载网站惠州seo计费
  • 广州开发网站服务站长工具seo推广 站长工具查询
  • 园区二学一做网站长尾关键词
  • 大型网站开发软件软文推广是什么意思?
  • 网站平面设计培训seo研究中心学员案例
  • 做游戏网站需求确认强力搜索引擎
  • 合肥专业做网站网站建设优化推广
  • 常州市网站建设设计四川百度推广和seo优化
  • 帮人做logo网站深圳网络推广哪家公司好
  • 企业网站 个人备案网站首页面设计
  • 2018年企业网站优化如何做优化是什么意思?
  • 网站更换域名 seo营销型网站建设公司价格
  • 网络营销基础 网站策划与网上营销营销咨询师
  • c#做的网站怎么上传图片360竞价推广技巧
  • ui设计参考网站线下推广有哪几种渠道