网页中flash数据抓取(获取天气预报数据的方法有哪些?如何获取字符串数据? )
优采云 发布时间: 2021-09-18 10:23网页中flash数据抓取(获取天气预报数据的方法有哪些?如何获取字符串数据?
)
通常,人们使用特殊的API来获取天气预报信息。随着越来越多的天气预报API的开发,他们开始收费,这给普通的个人电子爱好者带来了很多麻烦。为了解决这一问题,提出了一种通过HTTP获取天气预报数据的方法
提出了整个流程的原理和流程
寻址适合捕获的网址,分析待获取的HTTP页面数据,找出待获取数据的特征,并根据特征编写采集字符串处理函数
一、find这个网站。天气预报信息的数据很容易找到。大多数网站提供天气预报服务,很容易找到收录天气预报数据的页面。为了节省流量,我们发现手机页面相对简单,尤其是为以前的手机设计的版本
二、分析页面数据以查找功能。页面数据一般为HTML格式,页面内容如下图所示
我们需要得到相似的结果
Var datask={“名称”:“抚顺”,“城市名称”:“抚顺市”:“101270302”,“临时”:“23”,“临时”:“73”,“西部”:“东南风”,“西部”:“东南风”
这里要获取的数据是23度。根据分析,整个HTML页面中只有一个字符串“datask”,因此这是要获取的数据。因此,您可以使用C语言字符串处理函数strstr在“days7”末尾获取子长度字符串。在数据23度中,在字符temp中:“,“Tempf,因此您可以使用strstr函数两次来等待收录温度的最短字符串信息
首次使用strstr函数时,搜索字符串为datask,结果为datask={“名称”:“抚顺”,“城市名称”:“抚顺”城市:“101270302”,“临时”:“23”,“临时”:“73”,“WD”:“东南风”,“wde”:“Se”
第二次使用strstr函数时,搜索的字符串是temp:,结果是temp:“23”,“tempf:“73”,“WD:“东南风”,“wde:“Se”
第三次使用strstr函数时,搜索字符串为“,”tempf“,结果为“,”tempf:”73“,”WD:”东南风“,”wde:”Se”
通过第二次和第三次的数据,我们可以计算我们获得的字符串长度。在第二次获得的数据中,我们可以提出最终结果“23”的温度数据
请参阅以下步骤
char*splitx(char*str,char*s,char*e){
char*t1=NULL
char*t2=NULL
char*t3=NULL
uint8_t lensx=0
t1=strstrstr(str,s)
如果(t1==NULL){
ESP_LOGI(“FUNC_splitx”,“t1valave为空”)
返回ESP_OK
}
t2=strstr(t1,e)
如果(t2==NULL){
ESP_LOGI(“FUNC_splitx”,“t2valave为空”)
返回ESP_OK
}
lensx=strlen(t1)-strlen(t2)-斯特伦(s)
图表='\0'
t3=(char*)malloc(sizeof(char)*lensx+1)
memset(t3,t,sizeof(char)*lensx+1)
strncpy(t3,t1+sizeof(char)*strlen(s),lensx)
返回t3
}
编写代码,然后使用makeapp flash