代码如下:

# 注意encoding = 'utf-8'和ensure_ascii = False,不写的话不能输出汉字

import requests

from requests.exceptions import RequestException

import re

import json

#from multiprocessing import Pool

# 测试了下 这里需要自己添加头部 否则得不到网页

headers = {

'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36'

}

# 得到html代码

def get_one_page(url):

try:

response = requests.get(url, headers = headers)

if response.status_code == 200:

return response.text

return None

except RequestException:

return None

# 解析html代码

def parse_one_page(html):

pattern = re.compile('

.*?board-index.*?>(\d+).*?data-src="(.*?)".*?name">(.*?).*?star">(.*?).*?releasetime">(.*?).*?integer">(.*?).*?fraction">(.*?).*?(/dd)', re.S)

items = re.findall(pattern, html)

for item in items:

# 将元组形式变为字典

yield {

'【排名】': item[0],

'【图片】': item[1],

'【标题】': item[2],

'【主演】': item[3].strip()[3:],

'【上映时间】': item[4].strip()[5:],

'【评分】': item[5] + item[6]

}

# 写入文件,写入的是一个json格式的数据

def write_to_file(content):

with open('top100.csv', 'a', encoding = 'utf-8') as f:

f.write(json.dumps(content, ensure_ascii = False) + '\n')

f.close()

# 主函数

def main(offset):

url = 'http://maoyan.com/board/4?offset=' + str(offset)

html = get_one_page(url)

for item in parse_one_page(html):

print(item)

write_to_file(item)

if __name__ == '__main__':

for i in range(10):

main(i * 10)

# 多进程(测试有bug)

# if __name__ == '__main__':

# pool = Pool()

# pool.map(main, [i * 10 for i in range(10)])

# pool.join()

# pool.close()

运行结果如下:

在top100.csv文件中的数据如下:

因为没有下载模块所以这里只是显示首页图片的链接,如果想下载首页图片还需再加上下载模块

Python 爬取 猫眼 top100 电影例子

一个Python 爬取猫眼top100的小栗子 import json import requests import re from multiprocessing import Pool #//进程 ...

使用python爬取MedSci上的期刊信息

使用python爬取medsci上的期刊信息,通过设定条件,然后获取相应的期刊的的影响因子排名,期刊名称,英文全称和影响因子.主要过程如下: 首先,通过分析网站http://www.medsci.cn ...

爬虫系列(1)-----python爬取猫眼电影top100榜

对于Python初学者来说,爬虫技能是应该是最好入门,也是最能够有让自己有成就感的,今天在整理代码时,整理了一下之前自己学习爬虫的一些代码,今天先上一个简单的例子,手把手教你入门Python爬虫,爬取 ...

python 爬取猫眼电影top100数据

最近有爬虫相关的需求,所以上B站找了个视频(链接在文末)看了一下,做了一个小程序出来,大体上没有修改,只是在最后的存储上,由txt换成了excel. 简要需求:爬虫爬取 猫眼电影TOP100榜单 数据 ...

票房和口碑称霸国庆档,用 Python 爬取猫眼评论区看看电影《我和我的家乡》到底有多牛

今年的国庆档电影市场的表现还是比较强势的,两名主力和起到了很好的带头作用. 首日破 2 亿,一举刷新由

steam夏日促销悄然开始,用Python爬取排行榜上的游戏打折信息

前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 不知不觉,一年一度如火如荼的steam夏日促销悄然开始了.每年通过大大小小 ...

Python 爬取猫眼电影最受期待榜

主要爬取猫眼电影最受期待榜的电影排名.图片链接.名称.主演.上映时间. 思路:1.定义一个获取网页源代码的函数: 2.定义一个解析网页源代码的函数: 3.定义一个将解析的数据保存为本地文件的函数: ...

python爬取猫眼电影top100

最近想研究下python爬虫,于是就找了些练习项目试试手,熟悉一下,猫眼电影可能就是那种最简单的了. 1 看下猫眼电影的top100页面 分了10页,url为:https://maoyan.com/b ...

Python爬取猫眼top100排行榜数据【含多线程】

# -*- coding: utf-8 -*- import requests from multiprocessing import Pool from requests.exceptions im ...

随机推荐

Android抓包方法(二)之Tcpdump命令+Wireshark

Android抓包方法(二) 之Tcpdump命令+Wireshark 前言 做前端测试,基本要求会抓包,会分析请求数据包,查看接口是否调用正确,数据返回是否正确,问题产生是定位根本原因等.学会抓包分 ...

SQL基础分类

我们可以把学习过的sql语言,进行分类: 1. DDL : 数据定义语言 a) 操作库表结构的语言. Create drop alter 2. DML : 数据操作语言 a) 操作数据的语言: upd ...

Visual Studio中设置默认VC++路径

菜单"View" -> "Other Windows" -> "Property Manager" 选择对应的配置并修改即可.

(C/C++) Interview in English - Points.

Q: What is a dangling pointer? A: A dangling pointer arises when you use the address of an object af ...

loadrunner简单的例子(demo)

刚刚做了一个loadrunner进行负载测试,把步骤截图给大伙看看.一共三个步骤 一创建/编辑脚本 二运行负载测试 三分析测试结果 首先是第一步的流程:第一步创建/编辑脚本 图一 图二 图三 图四 图 ...

Oracle SQL优化[转]

Oracle SQL优化 1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化 ...

xshell的一些常用配置

1  在xshell中鼠标滚轮和右键的快捷方式 利用鼠标滚轮和右键快速粘贴上面复制的内容 打开xshell的工具---选项-----键盘和鼠标 点击确定 回到xshell即可使用

JavaScript之12306自动刷新车票[待完善]

function refresh(){ var search_btn = document.getElementById("query_ticket"); var result_t ...

调试 shell script 方法

wade@V1088:~$ cat b.sh#!/bin/bash dir=`pwd` dir=$dir'/' for f in `ls *.png` do echo $dir$f done 看每一行 ...

hdoj1175 连连看(dfs+剪枝)

处理连连看问题. 要求拐弯方向不多于两次.剪枝很重要!!! 用dir记录当前方向.Orz,居然没想到. #include #include ...

python爬取电影评分_用Python爬取猫眼上的top100评分电影相关推荐

  1. 爬取猫眼上近期上映的电影及评分信息

    爬取猫眼上近期上映的电影及评分信息 文章目录 爬取猫眼上近期上映的电影及评分信息 1.网页分析 2.相关代码 3.总结 本次爬虫使用的是re,requests和bs库,如果没有,可以使用pip命令安装 ...

  2. Crawler:基于requests库+json库+40行代码实现爬取猫眼榜单TOP100榜电影名称主要信息

    Crawler:基于requests库+json库+40行代码实现爬取猫眼榜单TOP100榜电影名称主要信息 目录 输出结果 实现代码 输出结果 实现代码 # -*- coding: utf-8 -* ...

  3. python爬取豆瓣电影评论_使用Python抓取豆瓣影评数据的方法

    抓取豆瓣影评评分 正常的抓取 分析请求的url 里面有用的也就是start和limit参数,我尝试过修改limit参数,但是没有效果,可以认为是默认的 start参数是用来设置从第几条数据开始查询的 ...

  4. python爬取豆瓣短评_用python实现豆瓣短评通用爬虫(登录、爬取、可视化分析)

    原创技术公众号:bigsai 前言 在本人上的一门课中,老师对每个小组有个任务要求,介绍和完成一个小模块.工具知识的使用.然而我所在的组刚好遇到的是python爬虫的小课题. 心想这不是很简单嘛,搞啥 ...

  5. python爬虫电影资源_【Python爬虫】第十六次 xpath整站抓取阳光电影网电影资源

    [Python爬虫]第十六次 xpath整站抓取阳光电影网电影资源# 一.解析电影url # 请求15题构造出的每个电影菜单的分页url,解析出每个电影url # 二.xpath解析电影资源 # 对第 ...

  6. python爬去朋友圈_利用Python爬取朋友圈数据,爬到你开始怀疑人生

    人生最难的事是自我认知,用Python爬取朋友圈数据,让我们重新审视自己,审视我们周围的圈子. 文:朱元禄(@数据分析-jacky) 哲学的两大问题:1.我是谁?2.我们从哪里来? 本文 jacky试 ...

  7. python爬取行业数据_用Python进行Web爬取数据

    介绍 我们拥有的数据太少,无法建立机器学习模型.我们需要更多数据! 如果这句话听起来很熟悉,那么你并不孤单!希望获得更多数据来训练我们的机器学习模型是一个一直困扰人们的问题.我们无法在数据科学项目中获 ...

  8. python 开发安卓应用商店_用Python爬取各Android市场应用下载量(3分钟学会)

    就是这么简单! 文章目录 前言 设计一个函数 构造要爬取的网址 确定要爬取的内容的位置 构建输入和调用部分 程序完整代码 0 前言 有时候,总有一些重复又琐碎的工作,却不得不做-- 一个个统计,也不是 ...

  9. python计算各类型电影的评分_【Python数据科学实战项目】之 基于MovieLens的影评趋势分析|详解...

    原标题:[Python数据科学实战项目]之 基于MovieLens的影评趋势分析|详解 注:图片源于https://movielens.org/ 1. 项目任务 1.1 数据来源 本项目使用Group ...

最新文章

  1. Hadoop运行模式 之 本地运行模式
  2. SLAM-ch2-使用kdevelop创建helloWorld程序
  3. 如何向本地MSDN帮助库中添加和修改一些帮助内容
  4. windows服务器的DDOS防御,
  5. ICCV2021 人脸深伪分析挑战赛 重磅来袭
  6. 推荐系统-Task02数据库基本使用
  7. c#调用c++ dll的一个例子
  8. 官网CentOs7镜像下载详细步骤
  9. DSP与FPGA的SRIO通信实现
  10. 快速原型模型的概念,优缺点。
  11. JAVA实训项目第一次日志
  12. JavaScript判断系统语言
  13. 计算机房温湿度,数据中心机房标准的温湿度范围
  14. Azure Machine Learning Studio 实例 -- 预测xx年的食物工厂总数
  15. 哈师大大二有计算机课,哈师大附中晨风计算机社团
  16. 黑白游戏逆向传奇实战:汇编,CE,OD,易语言,反外挂,网络安全
  17. 会议平板Android和Windows系统区别_哪个好?
  18. 用Lifekeeper实现DB2主备式群集
  19. Vue中使用ES6的三点运算符(扩展运算符)报错解决
  20. 自制预防校园暴力的智能监控系统:学习前端

热门文章

  1. 将Nodelist快速转换为Array数组
  2. Unity Pro builder创建模块化仓库建筑学习教程
  3. Blender和Substance Painter制作科幻装甲视频教程
  4. Linux地址映射--线性映射与非线性映射
  5. Rocksdb 写流程,读流程,WAL文件,MANIFEST文件,ColumnFamily,Memtable,SST文件原理详解
  6. Spring注解之 @EnableScheduling计划任务注解
  7. 安卓真机测试安装时报错
  8. Matlab并行编程方法1
  9. 零代价修复海量服务器的内核缺陷——UCloud内核热补丁技术揭秘
  10. 使用CInternetSession和CHttpFile读取网页内容