python爬取豆瓣榜单,附加代码,一键爬取

这篇博客介绍了如何使用Python3.9和相关库requests、re、csv来爬取豆瓣电影Top250的电影名称、年份、评分和评价人数,并将数据存储到CSV文件中。首先,通过requests获取网页源代码,然后利用正则表达式解析所需信息,最后使用csv模块写入数据到CSV文件。
部署运行你感兴趣的模型镜像

爬取效果如下:

使用工具:
Python 3.9

pycharm

爬虫的一般思路:

1.拿到页面源代码 requests

2.通过re正则来提取想要的有效信息 re

3.csv 是存储格式,方便数据分析

#拿到页面源代码  requests
#通过re正则来提取想要的有效信息  re
#csv 是存储格式,方便数据分析
import requests
import re
import csv

url = "https://movie.douban.com/top250?start=1"
headers = {
    "User-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36 Edg/97.0.1072.62"
}
resp = requests.get(url , headers=headers)
yuandaima = resp.text
#解析数据
obj = re.compile(r'<li>.*?<div class="item">.*? <span class="title">(?P<name>.*?)</span>'
                 r'.*?<p class="">.*?<br>(?P<year>.*?)&nbsp'
                 r'.*?<span class="rating_num" property="v:average">(?P<fen>.*?)</span>'
                 r'.*?<span>(?P<num>.*?)人评价</span>',re.S)
#开始匹配
result = obj.finditer(yuandaima)
f = open("data.csv", mode="w")
csvwriter = csv.writer(f)
for it in result:
    #print(it.group("name"))
    #print(it.group("year").strip()) #strip是把前面的空行空格取消掉
    #print(it.group("fen"))
    #print(it.group("num"))
    dic = it.groupdict()
    dic['year'] = dic['year'].strip()
    csvwriter.writerow(dic.values())

f.close()
print("over!")

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码上游

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值