/1 前言/

受疫情的影响,很多电影院现在都倒闭关门。最近好像听说电影院要开工了,快来看一看最近有什么刚上映的电影 !

猫眼电影是淘宝联合打造电影分类最全的电影的平台,能够第一时间告知用户,最新的电影上线时间。今天教大家获取猫眼电影的即将上映的电影详情。

/2 项目目标/

获取猫眼电影的即将上映的电影详情。

/3 项目准备/

软件:PyCharm

需要的库:requestslxmlrandomtime

插件:Xpath

网站如下:

https://maoyan.com/films?showType=2&offset={}

点击下一页的按钮,观察到网站的变化分别如下:

https://maoyan.com/films?showType=2&offset=30
https://maoyan.com/films?showType=2&offset=60
https://maoyan.com/films?showType=2&offset=90

点击下一页时,页面每增加一页offset=()每次增加30,所以可以用{}代替变换的变量,再用for循环遍历这网址,实现多个网址请求。

/4 项目实现/

1、定义一个class类继承object,定义init方法继承self,主函数main继承self。导入需要的库和网址,代码如下所示。

import requests
from lxml import etreeimport time
import randomclass MaoyanSpider(object):
def __init__(self):self.url = "https://maoyan.com/films?showType=2&offset={}"def main(self):
passif __name__ == '__main__':spider = MaoyanSpider()spider.main()

2、随机产生UserAgent。

for i in range(1, 50):
# ua.random,一定要写在这里,每次请求都会随机选择。
self.headers = {
'User-Agent': ua.random,}

3、发送请求,获取页面响应。

def get_page(self, url):
# random.choice一定要写在这里,每次请求都会随机选择res = requests.get(url, headers=self.headers)res.encoding = 'utf-8'html = res.text
self.parse_page(html)

4、xpath解析一级页面数据,获取页面信息。

1)基准xpath节点对象列表。

#  创建解析对象
parse_html = etree.HTML(html)
# 基准xpath节点对象列表
dd_list = parse_html.xpath('//dl[@class="movie-list"]//dd')

2)依次遍历每个节点对象,提取数据。

for dd in dd_list:name = dd.xpath('.//div[@class="movie-hover-title"]//span[@class="name noscore"]/text()')[0].strip()star = dd.xpath('.//div[@class="movie-hover-info"]//div[@class="movie-hover-title"][3]/text()')[1].strip()type = dd.xpath('.//div[@class="movie-hover-info"]//div[@class="movie-hover-title"][2]/text()')[1].strip()dowld=dd.xpath('.//div[@class="movie-item-hover"]/a/@href')[0].strip()
# print(movie_dict)movie = '''【即将上映】

5、定义movie,保存打印数据。

 movie = '''【即将上映】电影名字: %s主演:%s类型:%s
详情链接:https://maoyan.com%s
=========================================================''' % (name, star, type,dowld)
print( movie)

6、random.randint()方法,设置时间延时。

time.sleep(random.randint(1, 3))

7、调用方法,实现功能。

html = self.get_page(url)
self.parse_page(html)

/5 效果展示/

1、点击绿色小三角运行输入起始页,终止页。

2、运行程序后,结果显示在控制台,如下图所示。

3、点击蓝色下载链接, 网络查看详情。

/6 小结/

1、不建议抓取太多数据,容易对服务器造成负载,浅尝辄止即可。

2、本文基于Python网络爬虫,利用爬虫库,实现爬取猫眼电影。

3、欢迎大家积极尝试,有时候看到别人实现起来很简单,但是到自己动手实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。

4、如果需要本文源码的话,请在公众号后台回复“猫眼电影”四个字进行获取,觉得不错,记得给个star噢。

近期十大热门:
  • 我总结的80页《菜鸟学Python精选干货.pdf》,都是干货

  • 笑喷了,我用Python帮韦小宝选最佳老婆组合

  • 用Python一键生成炫酷九宫格图片,火了朋友圈

  • 菜鸟也疯狂!8分钟用Python做一个酷炫的家庭随手记

  • Github获8300星!用Python开发的一个命令行的网易云音乐

  • 一道Python面试题,硬是没憋出来,最后憋出一身汗!

  • Python高手进阶|实战4大并发秘籍

  • 让你纵横 GitHub 的五大神器

  • 值得收藏!8大技巧,带你了解菜鸟和高手的区别!

  • 卧槽!Pdf转Word用Python轻松搞定!

由菜鸟学Python原班人马打造的公众号【程序员GitHub】,专注于分享GitHub上有趣的资源包括,Python,Java,Go语言前端学习等优质的学习资源,爆料程序员圈的新鲜趣事,热门干货,职场感悟,感兴趣的小伙伴可以来捧场!

程序员GitHub

长按2秒输入:【福利】
点这里,进菜鸟学PythonB站大本营

用Python网络爬虫来看看最近电影院都有哪些上映的电影相关推荐

  1. 好久都没去过电影院了!用Python网络爬虫来看看最近电影院都有哪些上映的电影

    1 前言 猫眼电影是淘宝联合打造电影分类最全的电影的平台,能够第一时间告知用户,最新的电影上线时间.今天教大家获取猫眼电影的即将上映的电影详情. 2 项目目标 获取猫眼电影的即将上映的电影详情. 3 ...

  2. 听说电影院开业了?Python爬虫看看最近电影院都有哪些上映的电影

    /1 前言/ 受疫情的影响,很多电影院现在都倒闭关门.最近好像听说电影院要开工了,快来看一看最近有什么刚上映的电影 ! 猫眼电影是淘宝联合打造电影分类最全的电影的平台,能够第一时间告知用户,最新的电影 ...

  3. 爬虫书籍-Python网络爬虫权威指南OCR库 NLTK 数据清洗 BeautifulSoup Lambda表达式 Scrapy 马尔可夫模型

    Python网络爬虫权威指南 编辑推荐 适读人群 :需要抓取Web 数据的相关软件开发人员和研究人员 作为一种采集和理解网络上海量信息的方式,网页抓取技术变得越来越重要.而编写简单的自动化程序(网络爬 ...

  4. python网络爬虫_Python网络爬虫——爬取视频网站源视频!

    原标题:Python网络爬虫--爬取视频网站源视频! 学习前提 1.了解python基础语法 2.了解re.selenium.BeautifulSoup.os.requests等python第三方库 ...

  5. 《精通Python网络爬虫:核心技术、框架与项目实战》——1.3 网络爬虫的组成...

    本节书摘来自华章出版社<精通Python网络爬虫:核心技术.框架与项目实战>一书中的第1章,第1.3节,作者 韦 玮,更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  6. python商业爬虫教程_廖雪峰老师的Python商业爬虫课程 Python网络爬虫实战教程 体会不一样的Python爬虫课程...

    廖雪峰老师的Python商业爬虫课程 Python网络爬虫实战教程 体会不一样的Python爬虫课程 1.JPG (53.51 KB, 下载次数: 1) 2019-8-9 08:15 上传 2.JPG ...

  7. python爬虫教程视频下载-利用Python网络爬虫获取电影天堂视频下载链接【详细教程】...

    相信大家都有一种头疼的体验,要下载电影特别费劲,对吧?要一部一部的下载,而且不能直观的知道最近电影更新的状态. 今天以电影天堂为例,带大家更直观的去看自己喜欢的电影,并且下载下来. [二.项目准备] ...

  8. python网络爬虫权威指南 百度云-分析《Python网络爬虫权威指南第2版》PDF及代码...

    对那些没有学过编程的人来说,计算机编程看着就像变魔术.如果编程是魔术(magic),那么网页抓取(Web scraping)就是巫术(wizardry),也就是运用"魔术"来实现精 ...

  9. python爬虫文件代码大全-Python网络爬虫实战项目代码大全(长期更新,欢迎补充)...

    WechatSogou[1]- 微信公众号爬虫.基于搜狗微信搜索的微信公众号爬虫接口,可以扩展成基于搜狗搜索的爬虫,返回结果是列表,每一项均是公众号具体信息字典.[1]: https://github ...

  10. 精通python网络爬虫-精通python网络爬虫

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 作者:韦玮 转载请注明出处 随着大数据时代的到来,人们对数据资源的需求越来越多, ...

最新文章

  1. Intel Realsense D435 如何通过摄像头序列号重置hardware_reset()摄像头?
  2. [经典面试题]二叉树宽度
  3. 查询数据的排序的位置_简单选择排序C++实现
  4. ZAB协议选主过程详解
  5. [设计模式] ------ 策略模式
  6. 中国未来的可能性思考- 系统化思维-公司培训
  7. 怎么测试服务器端口是否对外开放_12个经典性能测试人员面试题
  8. linux下配置ndk路径,NDK调试arm-linux-androideabi-addr2line工具的使用
  9. .NET Core Web API:您需要了解的最少知识(第2部分,共2部分)
  10. IDA pro 的Python环境变量设置
  11. Cisco基础(六):配置目前网络环境、项目阶段练习
  12. rabbitmq取消自动重连_RabbitMQ面试题
  13. Atitit 手机图片备份解决方案attilax总结
  14. java实现递归算法
  15. 单核CPU使用多线程能否提高效率?
  16. “中国如果有五个丘成桐,数学肯定世界一流”
  17. syswow64删除文件_syswow64,教您syswow64是什么文件夹
  18. 小程序拼团营销怎么做
  19. ONE~~~~~~~~~
  20. bs架构用php编写,BS架构(bs架构开发用什么语言)

热门文章

  1. python实现动态桌面壁纸(精简)
  2. 创新彰显实力,方正璞华又获一项国家发明专利
  3. 2010年翡翠岛露营
  4. web前端入坑系列回归,再推荐一波学习资源
  5. Unity在运行时使用FBX SDK的API
  6. 在电信和联通的围攻下,大象中国移动显示出脚步蹒跚迹象
  7. 3ds Max 实验十 熟悉材质编辑器
  8. maven环境变量配置以及集成到Eclipse中
  9. ipv6的127位掩码如何表示_网络基础 | 浅谈IP地址与子网掩码
  10. python实践周总结_Python 一周总结