【Python爬虫+数据分析实战】Python采集北上广深天气数据,制作可视化动图—“天冷了就该钻被窝早睡觉啦~”

news2024/11/25 11:29:30

前言

哈喽哈喽!我是栗子,

这几天冷吗?温差大吗?风大吗?瑟瑟发抖中。

别急!下周起,小伙伴们直接冻傻,不信你看💨💨反正就是这个点基本上全国都降!——

温!——了!别问肿么得出这样子的结论的?冬天来的太快,就像龙卷风。。。

这几天冷是真的冷 ,干燥也是真的干燥,嘴唇都快干秃皮了!受冷空气的影响。各地气温有明

显下降,昼夜温差较大。看看这像不像最近的你?

所有文章完整的素材+源码都在👇👇

粉丝白嫖源码福利,请移步至CSDN社区或文末公众hao即可免费。

好了废话太多了。我们开始今天的正题吧:Python 爬取天气数据 并做数据可视化,我们来采

集北上广深历史天气采集,来看看历年的天气数据吧! 可视化分析之后可以得出多种结论的哦

~不信你看。

正文

一、前期准备

学到的知识点有:

动态数据抓包
requests发送请求
结构化+非结构化数据解析

运行环境:

​
[开发环境]: 

python 3.6 运行代码 

pycharm 2021 辅助敲代码 

requests 第三方模块 pip install 模块名 

镜像源安装 pip install -i pypi.douban.com/simple/ +模块名 

+python 安装包 安装教程视频 

+pycharm 社区版 专业版 及 激活码免费找我拿即可

​

二、代码实现

爬虫
    批量采集数据(文本 视频 音频 图片)
原理:
    模拟成 浏览器(客户端) 向 服务器 发送请求(跟服务器 打交道)
爬虫:
    分析数据来源 找到数据
    https://tianqi.2345.com/Pc/GetHistory?areaInfo%5BareaId%5D=54511&areaInfo%5BareaType%5D=2&date%5Byear%5D=2022&date%5Bmonth%5D=4
实现代码: 1. 发送请求 2. 获取数据 3. 解析数据 4. 保存数据

1)爬虫代码:

import requests     # 第三方模块(额外安装) 发送请求
import parsel       # 解析数据 第三方模块
import csv          # 内置模块

with open('北上广深历史天气.csv', mode='a', newline='', encoding='utf-8') as f:
    csv_writer = csv.writer(f)
    csv_writer.writerow(['日期', '最高温度', '最低温度', '天气', '风向', '城市'])
city_list = [54511, 58362, 59287, 59493]
for city in city_list:
    for year in range(2013, 2022):
        for month in range(1, 13):
            url = f'https://tianqi.2345.com/Pc/GetHistory?areaInfo%5BareaId%5D={city}&areaInfo%5BareaType%5D=2&date%5Byear%5D={year}&date%5Bmonth%5D={month}'
            # 1. 发送请求
            response = requests.get(url=url)
            # <Response [200]>: 请求成功
            # 2. 获取数据
            json_data = response.json()     # 字典  text 文本 字符串
            # 3. 解析数据 (提取数据)
            html_data = json_data['data']
            # .history-table tr
            selector = parsel.Selector(html_data)
            trs = selector.css('.history-table tr')[1:]
            for tr in trs:
                # ::text: 获取标签文本内容
                # .getall(): 获取所有的td标签
                td = tr.css('td::text').getall()
                if city == 54511:
                    td.append('北京')
                elif city == 58362:
                    td.append('上海')
                elif city == 59287:
                    td.append('广州')
                elif city == 59493:
                    td.append('深圳')
                print(td)
                with open('北上广深历史天气.csv', mode='a', newline='', encoding='utf-8') as f:
                    csv_writer = csv.writer(f)
                    csv_writer.writerow(td)

2)效果展示:

​3)北上广深天气数据采集表格存储

好啦!可视化的就等让大家自己实战了哈,当然也可以直接找我拿源码的 哈哈哈!

下面这个是可视化的动态图哦~

总结

各位北上广深的朋友们大家好 !!!要问这周的天气,请看天气预报 !!!

要问这一周穿什么,冬天噜 !!!~~~来来来~~~就看这篇文章就ok了哈!

学完这篇,一通百通,可以随便爬啦。看看你家乡的天气如何吧?我先来:最近的话温度有点

儿回升大概最近一周平均下来是12到-3。

✨完整的素材源码等:可以滴滴我吖!或者点击文末hao自取免费拿的哈~

 🔨推荐往期文章——

项目1.7

【python实战】朋友因股票亏了,很惨常愤恨不平,当天我就分析出原因:怎么做到的?(听说关注我的人会暴富)

项目1.8 【Python实战】海量表情包炫酷来袭,快来pick斗图新姿势吧~(超好玩儿)

项目1.9  【Python实战】“特种兵”们的专属游戏助手,助你吃鸡:极品小助手也是棒呆了~(“大吉大利,今W吃鸡”)

项目0.8  【Python抢票神器】火车票枪票软件到底靠谱吗?实测—终极攻略。

项目0.9  【Python实战】WIFI密码小工具,甩万能钥匙十条街,WIFI任意连哦~(附源码)

🎁文章汇总——

Python文章合集 | (入门到实战、游戏、Turtle、案例等)

(文章汇总还有更多你案例等你来学习啦~源码找我即可免费!) 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/90609.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

pytorch实现猴痘病识别

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f366; 参考文章地址&#xff1a; 365天深度学习训练营-第P4周&#xff1a;猴痘病识别&#x1f356; 作者&#xff1a;K同学啊一、前期准备 1.设置GPU import torch from torch import nn impo…

【java】java JSR 269 简介

1.概述 看这篇文章先看实战:【java】java JSR 269 自定义注解实战 Lombok @Data注解 先看实战在看原理,比较容易理解。 注解( Annotation)第- -次是在JDK1.5中被引入进来的,当时开发者只能在运行期处理注解。JDK1.6引人了JSR269规范,允许开发者在编译期间对注解进行处理,…

云原生 | Kubernetes - 调度框架

目录 调度器 调度概览 kube-scheduler kube-scheduler 调度流程 调度框架 框架工作流程 调度周期和绑定周期 扩展点 队列排序 PreFilter Filter PostFilter PreScore Score NormalizeScore Reserve Permit PreBind Bind PostBind Unreserve 插件 API 插…

美皓医疗港交所上市破发:首日跌14% 公司市值4亿港元

雷递网 雷建平 12月14日美皓医疗集团有限公司&#xff08;简称&#xff1a;“美皓医疗”&#xff0c;股票代码为&#xff1a;“01947”&#xff09;今日在港交所上市&#xff0c;发行价为0.84港元&#xff0c;位于发行区间最低端位置。美皓医疗此次募资净额为7490万港元。这之前…

53、多用户通信项目

只讲解最核心的代码部分&#xff0c;界面部分省略 一、基础知识 项目开发流程&#xff1a; 需求分析——》设计阶段——》编码实现——》测试阶段——》实施阶段 二、需求分析 1、用户登录 2、拉取在线用户列表 3、无异常退出&#xff08;客户端、服务端&#xff09; 4、私…

商城系统功能业务逻辑架构_功能描述_OctShop

随着移动电商&#xff0c;社区电商的迅猛发蔚县&#xff0c;网上购物系统已成为了企业或商家销售商品的重要渠道和方式。网上购物系统让人们的购物简单、方便、快捷。实现了消费者足不出户就可以购买到自己需要的商品。而网上购物系统是专门帮助企业商家快速打造自己的用户群体…

如何编写安装openjdk15的dockerfile

方法一 从官方网站下载 openjdk 15 tar 文件&#xff0c;解压文件&#xff0c;删除下载的 tar 文件并将路径设置为 java 二进制文件。 创建一个 Dockerfile 并复制以下内容 FROM centos:8ENV PATH$PATH:/opt/java/jdk-15.0.2/binWORKDIR /opt/javaRUN curl https://downloa…

2023年深圳/汕头/揭阳/中山/惠州数据分析CPDA认证招生简章

CPDA数据分析师认证是中国大数据领域有一定权威度的中高端人才认证&#xff0c;它不仅是中国较早大数据专业技术人才认证、更是中国大数据时代先行者&#xff0c;具有广泛的社会认知度和权威性。 无论是地方政府引进人才、公务员报考、各大企业选聘人才&#xff0c;还是招投标加…

科研在线实用工具(文献,编程,文档,格式转换,OCR、数据分析可视化,图片、视频动画处理,设计,简历)

SCI&#xff1a; Sci-Hub: 将知识带给每个人Sci-Hub网站。免费获取学术期刊。免费下载来自ScienceDirect、IEEE、Wiley、Springer、Nature及其他的研究论文。https://sci-hub.se/在线编程&#xff1a; Anycodes 在线编程 - 可以随时随地进行编程学习和代码练习的在线编程平台 …

JMeter 扩展开发:自定义 JMeter 插件的调试

前言 在本系列专题之前的文章中&#xff0c;我们已经介绍了 JMeter 扩展开发的一些方法。但是在开发过程中还有一个需要处理的环节&#xff0c;是对编写的代码进行调试。一种方式是将开发的扩展与 JMeter 源码放在一起进行调试。但是这种方法的缺点是需要将整个 JMeter 的源码…

卫龙明日上市:募资净额9亿港元 腾讯云锋红杉高瓴或浮亏

雷递网 雷建平 12月14日卫龙食品&#xff08;股票代码为&#xff1a;“09985”&#xff09;将于明日在港交所上市&#xff0c;发行价为10.56港元&#xff0c;位于发行区间10.4到11.4港元的下端位置。卫龙食品此次募资净额为8.99亿港元&#xff1b;若行使超配权&#xff0c;则可…

GcExcel for java 6.0 简单例子 -jar has been cracked

GrapeCity Documents for Excel &#xff08;简称&#xff1a;GcExcel&#xff09;是葡萄城推出的一款基于 Java 平台的服务端高性能表格组件&#xff0c;可与 纯前端表格控件 SpreadJS 前后端兼容&#xff0c;无需依赖 Office、POI 或第三方应用软件&#xff0c;在前端展示电子…

关于旅游景点主题的HTML网页设计——广东名胜古迹(7页)HTML+CSS

&#x1f468;‍&#x1f393;学生HTML静态网页基础水平制作&#x1f469;‍&#x1f393;&#xff0c;页面排版干净简洁。使用HTMLCSS页面布局设计,web大学生网页设计作业源码&#xff0c;这是一个不错的旅游网页制作&#xff0c;画面精明&#xff0c;排版整洁&#xff0c;内容…

Node项目文档生成工具standard-release

简介 爱美之心人皆有之。本文就介绍如何使用standadr-release自动生成好看的Git提交记录文档。 背景 作为一只程序猿&#xff0c;Git代码管理工具相信大家都用过&#xff0c;那么Git提交记录想必大家也都看过&#xff0c;不管是用什么工具查看&#xff0c;多多少少都感觉乱&…

GoC2018下册 第2课(C++画图)

慧通教育 慧通教育 709.改变身高&#xff08;下册第2课&#xff09; 登录 710.改变身高&#xff08;下册第2课&#xff09; 登录 711.改变体型&#xff08;下册第2课&#xff09; 登录 712.改变体型&#xff08;下册第2课&#xff09; 登录 713.完美身材&#xff08;下册第…

类型转换和优先级

目录 一、表达式求值 二、隐式类型转换 1、整型提升的意义 2、如何进行整型提升&#xff08;3个例子&#xff09; 三、算术转换 四、操作符的属性 1、优先级顺序表 2、运算法则 一、表达式求值 表达式求值的顺序一部分是由操作符的优先级和结合性决定。 同样&#xff0c;有…

C++ Reference: Standard C++ Library reference: Containers: map: map: swap

C官网参考链接&#xff1a;https://cplusplus.com/reference/map/map/swap-free/ 函数模板 <map> std::swap (map) template <class Key, class T, class Compare, class Alloc> void swap (map<Key,T,Compare,Alloc>& x, map<Key,T,Compare,Alloc…

融捷能源携手企企通,打造智能化、数字化采购平台

随着全球能源危机和环境污染问题日益突出&#xff0c;节能、环保有关行业的发展被高度重视&#xff0c;全球能源消费结构正向低碳化转型&#xff0c;加快发展可再生能源已经在全球范围内形成共识。 作为新能源产业的核心&#xff0c;锂电池技术和产业的发展也备受关注&#xff…

中断线程化

中断线程化 中断处理程序包括上半部硬件中断处理程序&#xff0c;下半部处理机制&#xff0c;包括软中断、tasklet、workqueue、中断线程化。 当一个外设中断发生后&#xff0c;内核会执行一个函数来响应该中断&#xff0c;这个函数通常被称为中断处理程序或中断服务例程。 上…

G631两级电液伺服阀控制器

G631系列两级电液伺服阀在电气液压伺服系统中作为执行元件&#xff0c;在伺服系统中液压执行机构同电气及气动执行机构相比&#xff0c;具有快速性好、单位重量输出功率大、传动平稳、抗干扰能力强等特点。另一方面&#xff0c;在伺服系统中传递信号和校正特性时多用电气元件。…