天气预报php源码(php天气api)

天气预报php源码(php天气api)nbsp nbsp nbsp 目录 一 基于 Python 面向对象实现 二 以下是全部完整代码 前言 天气预报大家都会关注 但是怎么获取天气预报的数据就是难点了 不可能一点一点的复制把 接下来就将告诉你们这样爬取某天气网站 首先 请求该 2345 网站地址 该网站没什么反爬机制 但是天气历史数据不在页面源代码里 属于动态数据 需要抓包得到数据 打开检查 点击网络

大家好,我是讯享网,很高兴认识大家。



    

目录

一、基于Python面向对象实现

二、以下是全部完整代码


前言

天气预报大家都会关注,但是怎么获取天气预报的数据就是难点了,不可能一点一点的复制把,接下来就将告诉你们这样爬取某天气网站

首先,请求该2345网站地址,该网站没什么反爬机制,但是天气历史数据不在页面源代码里,属于动态数据,需要抓包得到数据,打开检查,点击网络,选中xhr,刷新页面就能抓到一下这个包,下图就是该包响应的数据。

python 获取 天气 api python爬取天气预报_数据
讯享网

1.导包

2.先创建一个天气预报(WeatherForecast)类,再创建一个类方法,定义我们的类属性,其中self.url是抓包得到的链接地址,self.headers是伪装成浏览器,self.data_list是定义的一个空列表

3.定义get_content方法来发送请求获取数据,这里如果是请求text和content得到的响应均是二进制数据,所以我们请求json得到响应是文本内容

4.定义parse_data方法,使用re解析来解析日期,最高气温,最低气温,天气,风力风向,空气质量这些字段,因为得到的是迭代器,所以需要遍历,然后将数据添加在之前定义的data_list这个空列表里面

5.定义write_csv方法,将数据写入csv文件里,并将字段名写在第一行

6.定义运行方法,用年份和月份来实现翻页功能,并将之前定义的各个功能函数进行调用

7.创建实例对象(weather)来调用WeatherForecast()类,并调用运行方法

小讯
上一篇 2025-05-27 20:26
下一篇 2025-05-03 10:14

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/198339.html