您尚未登录。

楼主 #1 2021-05-03 17:36:23

kekemuyu
会员
注册时间: 2018-12-13
已发帖子: 849
积分: 710

esp32使用正则获取天气信息

打开任何一个天气网站的首页,它会自动定位你的本地ip地址,并显示出你所在位置的天气信息。根据这个特性,我们可以从它的首页抓取天气信息。

import urequests
import ure

url="https://www.qweather.com/"

html=urequests.get(url)
text=html.text.replace(" ","")

text_length=len(text)

regex=ure.compile("condition__tmp.*<")
obj=None
index=0
while obj is None:
  if index>=text_length:

    break
  obj=regex.search(text[index:index+1000])
  index=index+1000
  print(index)

print(obj.group(0))

离线

#2 2021-05-10 11:54:07

xk100
会员
注册时间: 2018-12-13
已发帖子: 73
积分: 56.5

Re: esp32使用正则获取天气信息

为什么要用正则json不香吗?
http://api.seniverse.com/v3/weather/daily.json?key=你的KEY&location=ip

最近编辑记录 xk100 (2021-05-10 11:56:25)

离线

楼主 #3 2021-05-10 18:31:22

kekemuyu
会员
注册时间: 2018-12-13
已发帖子: 849
积分: 710

Re: esp32使用正则获取天气信息

api当然可以,但大多数都是收费的或者有使用限制.

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn