【易语言源码】GET方法获取搜狗搜索引擎下拉框中内容

  • 2017-10-19
  • 1,003
  • 0

原理介绍

本文主要介绍一下易语言GET方法获取网页的内容,此处为获取搜狗搜索引擎下拉框中的内容,通过使用了httpwatch工具抓包,然后使用了精易模块中的网页_访问_对象方法获取到网页内容,使用取文本的方法截取内容(为了把取出的内容放到列表框中)

逻辑介绍

1.首先通过抓包工具,抓取到提交的网址,并且分析网址。

2.然后使用网页_访问_对象方法对网址进行访问,此处要注意,访问的时候要把编辑框中输入的内容添加到网址上。

3.最后截取获取的内容,放到列表框中。

源码编写分析

1.首先抓包工具抓取到GET方法的提交网址,如下图所示

2.比如我抓到的网址是“https://www.sogou.com/suggnew/ajajjson?key=wangyl&type=web&ori=yes&pr=web&abtestid=5&ipn=&t=1508403773589&suguuid=b1958622-2af1-4c97-b4f2-999c0f3f85ca&ip=121.71.123.67&iploc=1100&suid=437B47791808990A0000000059E84DC3&yyid=null&pid=sogou&policyno=null&mfp=null&hs=https&mp=1&prereq_a=&sugsuv=1508396725691694&sugtime=1508403774724”,我网页访问这个网址的时候,如果换个关键字,就读取不出内容,所以我用一个发包工具进行测试,最终截取了前半部分(后边没有用的,就全部删除掉了)。

检测方法是把地址输入地址栏,然后点击发送,在下方返回的文本能出现具体信息就表示正确,我是在后边通过&这个符号做界限,一节一节删除的,最终得到网址是“https://www.sogou.com/suggnew/ajajjson?key=wangyl&type=web”,这个时候要注意一下,可以看到这个网址中”key=“后边就是我在搜索引擎输入的内容,所以此处就是就是给搜索引擎要发送的数据。

3.然后就可以编写易语言代码,把以上分析出来的网址放到易语言中直接访问,获取到的内容就是所需要的数据。以下两句代码就可以直接完成,剩下的那些是为了放到列表框中,用的分割方法。

4.此处还需要注意一下,上方看到有一个使用了一个编码_URL编码的方法,这个要解释一下:因为我在抓包的时候,如果输入是中文的话,key后边就是一串字符,所以我编辑如果输入的是中文,我也就需要给转成字符,否则就获取不到数据

源码下载

百度云下载

轻数据下载

 

评论

还没有任何评论,你来说两句吧