用Python带你看看全国统一国庆节请假理由是什么~

2023-10-30 10:20

本文主要是介绍用Python带你看看全国统一国庆节请假理由是什么~,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

点击上方“ Python爬虫与数据挖掘 ”,进行关注

回复“书籍”即可获赠Python从入门到进阶共10本电子书

燕台一望客心惊,笳鼓喧喧汉将营。

大家好,我是志斌~

因为疫情的影响,很多高校开学后都选择了封校,从而来防止疫情在学校里出现,但是马上国庆了,学校也因时制宜改变了防疫方式,比如请假可以申请离校外出。

就让志斌用Python来带大家看看微博上话题热度第四的《全国统一国庆节请假的理由》的网友们是怎么请假的,并且那个理由是最通用的~

a6d5aa9c08a6cd4b2e71a54929b2f426.png

01

数据采集

我们是从微博移动端来进行数据采集的。我们按F12,打开开发者模式,对网页进行观察

4378439166a3775f84eb4a0684eb2854.png

我们发现数据存储的网页是一个hotflow开头的页面,它的数据存储的方式是Ajax,那我们就可以知道请求的页面和提取数据的方式了。

在上面,我们已经找到数据存储的网页和方式,那么只需要找到页面之间的联系,构造好循环,就可以批量开始爬取啦~

接下来对不同页面之间的URL进行观察

1d07b3f23e460187ab2e1adb26cbcf09.png

它们URL里面的id和mid是固定不变的,但是max_id是变化的,然后我又在页面里面发现了max_id值的规律,每一页的max_id的值都在上一页中存储着。

3862bdbb55c3c07b517e575f64ea9248.png

但是这样还不能够全部都访问,具体的原因和改进措施,这里因为篇幅,志斌就不介绍了,有兴趣的读者可以看看这两篇文章,有详细解释

数据采集的核心代码:

import requests
import re
import time
import csv
for page in range(1,10000):if page == 1 :params = (('id', '4679186482727431'),('mid', '4686092090212455'),('max_id_type', '0'),)response = requests.get('https://m.weibo.cn/comments/hotflow', headers=headers, params=params)a = response.json()['data']['max_id']b = response.json()['data']['max_id_type']for i in response.json()['data']['data']:pinglunshijian = i['created_at']ri = pinglunshijian.split()[2]shi = pinglunshijian.split()[3].split(':')[0]dianzanshu = i['like_count']neirong = re.sub(r'<[^>]*>', '', i['text'])id = i['user']['id']yonghumingcheng = i['user']['screen_name']with open('请假.csv','a',newline='') as f:writer = csv.writer(f)writer.writerow([yonghumingcheng,dianzanshu,ri,shi])with open(r'请假.txt', 'a', encoding='utf-8') as f:f.write(f'{neirong}\n')

02

可视化展示

我们此次一共获取了6216条数据,对这些数据进行可视化展示。

01

 评论点赞top5用户

我们先来看看那些用户的评论最受大家认同。

c9abcea14a9fddb3ec414dda236bd3c2.png

这位叫顾狸狸的网友的评论点赞数是最高的,远超后几名,让我们来看看她的评论是什么,竟能让大家这么认同~

c8a98e09045c1abe9753132c5d30b351.png

这理由确实可哇!而且很有文艺范,不像我只会用亲戚朋友结婚来当理由~

02

 评论词云图

eea9294d2821dbb312563910f274ef47.png

我们发现结婚、姐姐、婚礼这三个词比较多,结合从微博上看到的评论,看来大家都是一样用参加姐姐婚礼请假回家的理由最多~

22250f8c9c8e334e2b7c57d1201cad6b.png

图片来源于微博~

词云图代码:

with open("请假.txt",encoding='utf-8') as f:job_title_1 = f.read()
contents_cut_job_title = jieba.cut(job_title_1)
contents_list_job_title = " ".join(contents_cut_job_title)
wc = WordCloud(stopwords=STOPWORDS.add("一个"), collocations=False,background_color="white",font_path=r"K:\苏新诗柳楷简.ttf",width=400, height=300, random_state=42,mask=imread('xin.jpg', pilmode="RGB"))
wc.generate(contents_list_job_title)
wc.to_file("推荐语.png")

03

小结

1. 你的请假理由是什么呢?欢迎大家来找志斌分享哟~

2. 虽然国庆可以外出,但是大家还是要做好防护哟~

3. 本文仅作学习参考,不做它用。

小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。

3868685f5aa45679796609e2563c4751.png

------------------- End -------------------

往期精彩文章推荐:

  • 手把手教你用Python来模拟绘制自由落体运动过程中的抛物线(附源码)

  • 如何利用Python实现'2021年9月28日'转换位为'2021/9/28'格式?

  • 盘点3种Python网络爬虫过程中的中文乱码的处理方法

  • 什么?requests爬虫库明明安装成功了,为啥用不了?

ea8c4d219b50508c7030fa05593d3245.png

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

想加入Python学习群请在后台回复【入群

万水千山总是情,点个【在看】行不行

/今日留言主题/

随便说一两句吧~~

这篇关于用Python带你看看全国统一国庆节请假理由是什么~的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/307234

相关文章

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

nudepy,一个有趣的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个有趣的 Python 库 - nudepy。 Github地址:https://github.com/hhatto/nude.py 在图像处理和计算机视觉应用中,检测图像中的不适当内容(例如裸露图像)是一个重要的任务。nudepy 是一个基于 Python 的库,专门用于检测图像中的不适当内容。该

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

HTML提交表单给python

python 代码 from flask import Flask, request, render_template, redirect, url_forapp = Flask(__name__)@app.route('/')def form():# 渲染表单页面return render_template('./index.html')@app.route('/submit_form',

Python QT实现A-star寻路算法

目录 1、界面使用方法 2、注意事项 3、补充说明 用Qt5搭建一个图形化测试寻路算法的测试环境。 1、界面使用方法 设定起点: 鼠标左键双击,设定红色的起点。左键双击设定起点,用红色标记。 设定终点: 鼠标右键双击,设定蓝色的终点。右键双击设定终点,用蓝色标记。 设置障碍点: 鼠标左键或者右键按着不放,拖动可以设置黑色的障碍点。按住左键或右键并拖动,设置一系列黑色障碍点

Python:豆瓣电影商业数据分析-爬取全数据【附带爬虫豆瓣,数据处理过程,数据分析,可视化,以及完整PPT报告】

**爬取豆瓣电影信息,分析近年电影行业的发展情况** 本文是完整的数据分析展现,代码有完整版,包含豆瓣电影爬取的具体方式【附带爬虫豆瓣,数据处理过程,数据分析,可视化,以及完整PPT报告】   最近MBA在学习《商业数据分析》,大实训作业给了数据要进行数据分析,所以先拿豆瓣电影练练手,网络上爬取豆瓣电影TOP250较多,但对于豆瓣电影全数据的爬取教程很少,所以我自己做一版。 目

【Python报错已解决】AttributeError: ‘list‘ object has no attribute ‘text‘

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、问题描述1.1 报错示例1.2 报错分析1.3 解决思路 二、解决方法2.1 方法一:检查属性名2.2 步骤二:访问列表元素的属性 三、其他解决方法四、总结 前言 在Python编程中,属性错误(At