python爬取豆瓣电影json数据

由于豆瓣里的电影都有专属的id,获取到id后可以进一步爬取其他页面的内容。
首先来到主界面(https://movie.douban.com)观察网页:
点击“选电影”进入需要爬取的界面:
在这里插入图片描述
打开Chrome开发模式,并下拉网页观察新生成的文件
在这里插入图片描述
可以观察到页面没有跳转,说明该网页采用了异步加载技术,同时生成的主文件为以search_subjects开头的文件
在这里插入图片描述
文件页面的url:
在这里插入图片描述
通过点击Response选项观察到页面中内容的数据格式为json格式:
在这里插入图片描述
因此直接访问主内容所在网页(

爬取豆瓣电影数据集需要使用 Python 爬虫技术,具体步骤如下: 1. 安装 requests 库和 BeautifulSoup4 库 ```python pip install requests pip install beautifulsoup4 ``` 2. 发送 HTTP 请求获取页面内容 ```python import requests url = 'https://movie.douban.com/top250' response = requests.get(url) html = response.text ``` 3. 使用 BeautifulSoup 解析页面内容 ```python from bs4 import BeautifulSoup soup = BeautifulSoup(html, 'html.parser') ``` 4. 查找需要的数据并提取 ```python movies = [] for item in soup.select('.item'): movie = {} movie['title'] = item.select('.title')[0].text.strip() movie['score'] = item.select('.rating_num')[0].text.strip() movie['quote'] = item.select('.quote')[0].text.strip() movies.append(movie) ``` 5. 将数据保存到文件中 ```python import json with open('movies.json', 'w', encoding='utf-8') as f: json.dump(movies, f, ensure_ascii=False, indent=4) ``` 完整代码如下: ```python import requests from bs4 import BeautifulSoup import json url = 'https://movie.douban.com/top250' response = requests.get(url) html = response.text soup = BeautifulSoup(html, 'html.parser') movies = [] for item in soup.select('.item'): movie = {} movie['title'] = item.select('.title')[0].text.strip() movie['score'] = item.select('.rating_num')[0].text.strip() movie['quote'] = item.select('.quote')[0].text.strip() movies.append(movie) with open('movies.json', 'w', encoding='utf-8') as f: json.dump(movies, f, ensure_ascii=False, indent=4) ``` 执行完毕后,会在当前目录下生成一个名为 `movies.json` 的文件,里面包含了豆瓣电影 Top250 的电影名称、评分和简介。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值