对猫眼电影排行的爬取(代码片段)

chengchengaqin chengchengaqin     2023-01-07     217

关键词:

1. 目标:

  对猫眼电影前100名的爬取,并将结果以文件的形式保存下来

2. 准备工作:

requests库

3. 抓取分析

 offset代表偏移量值,分开请求10次,就可以获取前100的电影

4.抓取首页

5.正则提取

6.文件提取

7.代码整合

8.每页爬取

总代码:

 1 import json
 2 import requests
 3 from requests.exceptions import RequestException
 4 import re
 5 import time
 6 
 7 
 8 def get_one_page(url):
 9     try:
10         headers = 
11             User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.162 Safari/537.36
12         
13         response = requests.get(url, headers=headers)
14         if response.status_code == 200:
15             return response.text
16         return None
17     except RequestException:
18         return None
19 
20 
21 def parse_one_page(html):
22     pattern = re.compile(<dd>.*?board-index.*?>(d+)</i>.*?data-src="(.*?)".*?name"><a
23                          + .*?>(.*?)</a>.*?star">(.*?)</p>.*?releasetime">(.*?)</p>
24                          + .*?integer">(.*?)</i>.*?fraction">(.*?)</i>.*?</dd>, re.S)
25     items = re.findall(pattern, html)
26     for item in items:
27         yield 
28             index: item[0],
29             image: item[1],
30             title: item[2],
31             actor: item[3].strip()[3:],
32             time: item[4].strip()[5:],
33             score: item[5] + item[6]
34         
35 
36 
37 def write_to_file(content):
38     with open(result.txt, a, encoding=utf-8) as f:
39         f.write(json.dumps(content, ensure_ascii=False) + 
)
40 
41 
42 def main(offset):
43     url = http://maoyan.com/board/4?offset= + str(offset)
44     html = get_one_page(url)
45     for item in parse_one_page(html):
46         print(item)
47         write_to_file(item)
48 
49 
50 if __name__ == __main__:
51     for i in range(10):
52         main(offset=i * 10)
53         time.sleep(1)

技术分享图片

爬取猫眼及可视化(代码片段)

...主题式网络爬虫设计方案1,主题式网络爬虫名称:爬取猫眼电影TOP1002,主题式网络爬虫爬取的内容与数据特征分析:爬取内容为:电影名,得分,数据特征分析:将其储存于xlsx文件中3.主题式网络爬虫设计方案概述(包括实现... 查看详情

爬取猫眼电影数据(代码片段)

最近做了一个新项目,因为项目需要大量电影数据,猫眼电影又恰好有足够的数据,就上猫眼爬数据了。1、先分析一下网页地址,发现电影都是被排好序号了,这就很简单了。2、在分析页面,这次主要爬取黄色框中的内容。在... 查看详情

00_抓取猫眼电影排行top100(代码片段)

...库的使用,本次就准备利用requests库和正则表达式来抓取猫眼电影排行TOP100的相关内容。1、本次目标:需要爬去出猫眼电影排行TOP100的电影相关信息,包括:名称、图片、演员、时间、评分,排名。提取站点的URL为http://maoyan.com/... 查看详情

网站爬取-案例一:猫眼电影top100

今天有小朋友说想看一下猫眼TOP100的爬取数据,要TOP100的名单,让我给发过去,其实很简单,先来看下目标网站:建议大家都用谷歌浏览器:这是我们要抓取的内容,100个数据,很少我们看一下页面结构100部电影分十个页码,也... 查看详情

爬虫:爬取猫眼电影top100(代码片段)

一:分析网站目标站和目标数据目标地址:http://maoyan.com/board/4?offset=20目标数据:目标地址页面的电影列表,包括电影名,电影图片,主演,上映日期以及评分。二:上代码(1):导入相应的包importrequestsfromrequests.exceptionsimportRe... 查看详情

爬虫遇到的坑🕳(代码片段)

爬取猫眼电影排行,无法正常显示中文,出现乱码response.text响应总是乱码 找了许多种方法,python爬虫解决gbk乱码问题、python爬虫的中文乱码问题?-知乎       发现,在爬取百度[https://www.baidu.com/]时出现乱码,通... 查看详情

python爬虫简单实例——豆瓣电影评论数据的爬取(代码片段)

 一、前言豆瓣网是一家基于用户对于图书、电影和音乐兴趣而搭建的社交网站,由杨勃创立于2005年。豆瓣网推崇算法,根据用户对音乐、书、电影等进行的操作,自动给出同类趣味和友邻推荐。基于记录和分享而生... 查看详情

python应用-爬取猫眼电影top100(代码片段)

importrequestsimportreimportjsonimporttimefromrequests.exceptionsimportRequestExceptiondefget_one_page(url):try:headers='User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.3 查看详情

爬虫练习|爬取猫眼电影top100(代码片段)

#coding=utf-8_date_=‘2018/12/916:18‘importrequestsimportreimportjsonimporttimedefget_one_page(url):headers=‘User-Agent‘:‘Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/ 查看详情

requests库爬取猫眼电影“最受期待榜”榜单--网络爬虫(代码片段)

目标站点:https://maoyan.com/board/6#coding:utf8importrequests,re,jsonfromrequests.exceptionsimportRequestException#frommultiprocessingimportPool#获取页面defget_one_page(url):try:resp=requests.get(url)ifresp.s 查看详情

requests+正则爬取猫眼电影top100(代码片段)

(一)目标站点的分析首先打开我们的目标网站,发现每一页有十个电影,最下面有分页标志,而分页只改变的是标签后缀,如下:而后可以在网页按f12打开源代码管理,查看网页每处信息对应的源代码形式,如下图: (二... 查看详情

抓取猫眼top100电影信息

1.在google浏览器中输入maoyan.com, 点击榜单top100.2.观察分页路由,构造分页url=‘http://maoyan.com/board/4?offset=‘+str(offset)3.卡发者选项,查看排行的电影信息,我们要爬取电影的排行(index),图片的url,标题(title),演员,上映时间... 查看详情

解决猫眼网反爬虫策略的爬虫(代码片段)

...1.页面爬取2.woff下载3.字体解析规则一.引入问题可以看到,猫眼网电影评分,票房等的数据在响应的html中并不是直接提供给你的。这里的xefcf,xef87等数据,是以‘特殊符号’的形式显示出来的。可以发现这里请求了一个woff字体文件,... 查看详情

正则表达式爬取猫眼电影(代码片段)

正则表达式爬取猫眼电影Top100importrequestsimportre,jsonfrommultiprocessingimportPooldefget_one_page(url):response=requests.get(url)returnresponse.textdefparse_one_page(html):pattern=re.compile(‘<dd>.*?board-index.*?>(d+)</i>.*?data-src="(.*?)".*?name"><a‘+‘.*?&g... 查看详情

网络爬虫学习——抓取猫眼电影排行(代码片段)

大二学生,python小白,边学爬虫边学习python基础使用教材:《python3网络爬虫开发实战》——崔庆才首先贴出代码:importrequestsfromrequests.exceptionsimportRequestExceptionimportreimportjsonimporttimedefget_one_page(url):headers=‘User-Agent‘:‘Mozil... 查看详情

python爬虫获取猫眼top100电影信息(上)(代码片段)

准备工作需要用到的库importrequests#获取url的信息frombs4importBeautifulSoup#html内容解析importre#正则表达式fromfontTools.ttLibimportTTFont#解析自定义字体要爬取的目标urlhttps://maoyan.com/films/1200486计划要爬取的指标电影名称(中英)、类型、上映... 查看详情

爬虫(猫眼电影+校花网+github+今日头条+拉钩)(代码片段)

 Requests+正则表达式爬取猫眼TOP100榜电影信息MARK:将信息写入文件解决乱码方法,开启进程池秒爬。123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051import requestsfrom requests.except 查看详情

python爬虫应用实战案例-pyquery在爬虫中的应用,爬取猫眼电影数据(代码片段)

什么是pyquerypyquery是类似于jquery的网页解析工具,让你使用jquery的风格来遍历xml文档,它使用lxml操作html的xml文档,它的语法与jquery很像,和我们之前所讲的解析库xpath与BeautifulSoup比起来更加灵活与简便,并且增加了添加类和移... 查看详情