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

大连科技公司建设网站石家庄建设局网站怎么打不开

大连科技公司建设网站,石家庄建设局网站怎么打不开,wordpress 提示插件,本溪建设网站关于整理日常练习的一些爬虫小练习,可用作学习使用。 爬取项目以学习为主,尽可能使用更多的模块进行练习,而不是最优解。 爬虫概要 示例python 库爬取模块request解析模块BeautifulSoup存储类型list(方便存入数据库&#xff09…

关于整理日常练习的一些爬虫小练习,可用作学习使用。

爬取项目以学习为主,尽可能使用更多的模块进行练习,而不是最优解。

爬虫概要

示例python 库
爬取模块request
解析模块BeautifulSoup
存储类型list(方便存入数据库)

解析

 

代码示例

# -*- coding: utf-8 -*-import requests
from requests.exceptions import ReadTimeout, ConnectionError, RequestException
from bs4 import BeautifulSoup# 爬虫主体
def get_page(url):headers = {'Connection': 'keep-alive','Cache-Control': 'max-age=0','User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36','Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3','Referer': 'https://maoyan.com/board',}try:response = requests.get(url=url, headers=headers).textreturn responseexcept ReadTimeout:  # 访问超时的错误print('Timeout')except ConnectionError:  # 网络中断连接错误print('Connect error')except RequestException:  # 父类错误print('Error')# 解析网页
def parse_page(html):soup = BeautifulSoup(html, 'lxml')grid = soup.find(name="ol", attrs={"class": "grid_view"})movie_list = grid.find_all("li")for movie in movie_list:rank = movie.find(name="em").getText()name = movie.find(name="span", attrs={"class": "title"}).getText()rating_num = movie.find(name="span", attrs={"class": "rating_num"}).getText()# bd = movie.find(name="p").getText().strip().replace('   ', '\n').replace('...\n                            ', '...\n').replace(' / ', '\n').split('\n')  # 头皮发麻字符串分解系列,因为练习没用 re,果然原生字符串处理麻烦的一匹,strip去除空格,replace替换,旨在将不同信息分类存储到不同的参数,如导演、主演、上映时间、上映时间和电影类型bd = movie.find(name="p").getText().strip().replace('   ', '\n').replace('...\n                            ', '...\n').replace(' / ', '\n').split('\n')  # 头皮发麻字符串分解系列,因为练习没用 re,果然原生字符串处理麻烦的一匹,strip去除空格,replace替换,旨在将不同信息分类存储到不同的参数,如导演、主演、上映时间、上映时间和电影类型# 豆瓣有些主演没有。。。贼蛋疼,为了简便只能写个烂代码再增加一次了if len(bd) == 4:bd.insert(1, '没爬到')inq = movie.find(name="span", attrs={"class": "inq"})# 处理 inq 为空的情况if not inq:inq = "暂无"else:inq = inq.getText()# 这里直接存储到字典,方便存到数据库douBanDict['rank'] = rankdouBanDict['name'] = namedouBanDict['director'] = bd[0]douBanDict['actor'] = bd[1]douBanDict['release_time'] = bd[2].strip()  # 某些列表有空格,直接strip()去除空格douBanDict['country'] = bd[3]douBanDict['movie_types'] = bd[4]douBanDict['rating_num'] = rating_numdouBanDict['inq'] = inqdouBanList.append(str(douBanDict))  # 字典先转为字符串再累加到列表中,否则无法字典值会一直变return douBanListif __name__ == '__main__':douBanList = []douBanDict = {}for start in range(0, 250, 25):url = 'https://movie.douban.com/top250?start={}&filter='.format(start)html = get_page(url)douBanList = parse_page(html)print(douBanList)

数据存储

直接是列表格式,同时包含各个电影信息的字典。

 

http://www.yayakq.cn/news/382479/

相关文章:

  • 销售网站的销量统计怎么做电商网站开发设计
  • 广州网站建设第一公司浦东做网站公司
  • 哪里有免费建设网站网站建设哪里实惠
  • wordpress 身份认证深圳优化排名公司
  • 网站的项目建设周期asp网站建设教案
  • 手机网站域名如何解析邯郸市内最新招聘信息
  • vs做网站凡客建设网站稳定吗
  • 泉州建设系统培训中心网站合肥房价查询网
  • 交友最好的网站建设qq空间个人网站
  • 从留言板开始做网站用上网做任务的网站
  • 建设行业信息和技术应用服务网站html后缀的网站
  • 百度一下百度搜索入口网站优化 代码优化
  • 山东省建筑住房和城乡建设厅网站wordpress创建自定义页面
  • 个人网站 备案微教育云平台网站建设
  • 上海网站排名公司昭通市有做网站的吗
  • 普陀做网站公司好习惯网站
  • 建设公司网站要注意什么wordpress 网址分享
  • 襄阳网站设计制作公司王也为什么这么受欢迎
  • 企业网站 html模板网页广告太多怎么办
  • 深圳市做网站的上海手机响应式网站建设设计
  • 松原市住房和城乡建设厅网站微信小程序开发实战源代码
  • 企业展示网站模板免费下载公众号开发工具下载
  • 做一个色流网站怎么做注册网络公司经营范围大全
  • discuz企业网站模板建设银信用卡网站首页
  • 用hexo做网站上街郑州网站建设
  • 虚拟机wordpress建站泉州软件开发培训机构
  • 云南建设工程招标网站宁波seo营销
  • 菏泽市住房和建设局网站如何做好区县外宣网站建设
  • 网站登录界面 psd公司网站制作税目
  • 英文营销型网站建设中小企业网站积木式搭建