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

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()类,并调用运行方法
到此这篇天气预报php源码(php天气api)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/hd-api/35602.html