网页中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

  

  

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线