基于Dragonbaord 410c开发板的Python交互设计(2)——如何获取天气数据

网友投稿 293 2022-11-05

基于Dragonbaord 410c开发板的Python交互设计(2)——如何获取天气数据

国家气象局天气接口地址:

新浪天气接口地址:

这些接口我们可以用浏览器打开,就可以看到获取的天气信息,如下图所示,这里我们打开的是最后一个新浪的接口,可以获取天气的XML文件,查询当前和前后几天的天气和环境指数。

但是我们在开发过程中肯定不能用浏览器来这样打开我们的天气接口了,更多的时候我们需要通过程序去自动的获取和解析天气数据,今天就教大家如何在dragonboard 410c平台下使用Python脚本来从新浪官方的API接口获取天气数据并且打印出来。

这里我们使用了pyqt提供的网络管理服务类QtNetwork模块中的QNetworkAccessManager和QNetworkRequest等类来实现网络编程,实现对天气API接口的访问获取相关的数据服务,具体的代码如下:

from PyQt5 import QtWidgets, QtCore, QtXml, QtGui,QtNetwork

class weatherWindows(QtWidgets.QWidget):

在上述代码中,其核心是通过

QtNetwork.QNetworkAccessManager()创建一个网络管理类。

完成之后我们就只要将请求完成后的信号与一个槽函数关联起来就可以了,在完成请求获取数据后,系统就可以自动的调用槽函数来解析XML文件得到天气信息了,其中关联函数如下:

self.Reply.finished.connect(self.replayFinished)

replayFinished是槽函数,完成请求后就会调用该函数处理。

以上就是整个天气预报demo的数据获取过程,但是大家看到我们现在只是获取了数据,但是通常在我们的应用中我们不需要显示全部的数据,只需要解析部分数据出来,然后进行显示即可,这里就需要对我们获取的xml文件信息进行解析了,而不只是简单的打印出xml文件信息,后去blog中将进一步教大家如何来解析天气XML文件数据,读取数据内容。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:#yyds干货盘点#K8S-网络互联通信
下一篇:#yyds干货盘点#K8S-Envoy 代理程序
相关文章

 发表评论

暂时没有评论,来抢沙发吧~