栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python获取<长津湖>豆瓣电影影评数据信息

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python获取<长津湖>豆瓣电影影评数据信息

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要 Python学习资料 以及 解答 的小伙伴可以加点击下方链接自行获取
python免费学习资料以及群交流解答点击即可加入

基本开发环境
  • Python 3.8
  • Pycharm
相关模块的使用
import csv
import requests

安装Python并添加到环境变量,pip安装需要的相关模块即可。

豆瓣的网站数据, 没有什么反爬, 同样也静态网页数据,所以没有什么

import requests
import parsel
import csv

f = open('长津湖短评.csv', mode='a', encoding='utf-8-sig', newline='')
csv_writer = csv.DictWriter(f, fieldnames=[
    '用户名',
    '是否看过',
    '推荐',
    '日期',
    '点赞',
    '内容',
])
csv_writer.writeheader()

url = 'https://movie.douban.com/subject/25845392/comments?start=40&limit=20&status=P&sort=new_score'
headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36'
}
response = requests.get(url=url, headers=headers)
selector = parsel.Selector(response.text)
divs = selector.css('#comments div.comment-item')
for div in divs:
    name = div.css('.comment-info a::text').get()  # 用户名
    span = div.css('.comment-info span:nth-child(2)::text').get()  # 是否看过
    feel = div.css('.comment-info span:nth-child(3)::attr(title)').get()  # 推荐
    date = div.css('.comment-info span:nth-child(4)::text').get().strip()  # 日期
    content = div.css('.comment-content .short::text').get()  # 内容
    vote = div.css('.comment-vote span::text').get()  # 点赞
    dit = {
        '用户名': name,
        '是否看过': span,
        '推荐': feel,
        '日期': date,
        '点赞': vote,
        '内容': content,
    }
    csv_writer.writerow(dit)
    print(dit)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/300610.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号