标题:求助:如何抓取网络特定数据,如中行外汇牌价里即时更新汇率数据
只看楼主
igaoyuan
Rank: 2
等 级:论坛游民
帖 子:84
专家分:49
注 册:2022-12-19
结帖率:100%
已结贴  问题点数:20 回复次数:5 
求助:如何抓取网络特定数据,如中行外汇牌价里即时更新汇率数据
经常用到汇率计算,每次需要到中行外汇牌价查询,手动输入最新牌价后计算,是否能够抓取某个特定数值能,比如下列网址的美元与人民币汇率
https://www.


查看页面源代码,没有明显的定位查找条件


希望自动抓取红框内数值,不知大佬会用什么办法?
谢谢!
搜索更多相关主题的帖子: 网络 特定 计算 更新 数据 
2023-01-10 11:29
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
文本下载后,提取相关文本字符串,用alines()提取相关数据

坚守VFP最后的阵地
2023-01-10 11:39
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:20 
程序代码:
CLEAR 
lcWb = "美元"
lcWb1 = STRCONV(STRCONV(lcWb, 9), 15)
LOCAL lcToUTF8
* 转换为UTF8编码
lcUTF8 = ""
FOR ln = 1 TO LEN(lcWb1) STEP 2
    lcUTF8 = lcUTF8 + "%" + SUBSTR(lcWb1, ln, 2)
ENDFOR
* 下载网页数据
oHTTP = CREATEOBJECT("MSXML2.ServerXMLHTTP") &&MSXML2.XMLHTTP/WinHttp.WinHttpRequest.5.1/MSXML2.ServerXMLHTTP/Microsoft.xmlhttp
oHTTP.Open("POST", "https://srh./search/whpj/search_cn.jsp", .F.)
OHTTP.SETREQUESTHEADER("Content-Type", "application/x-www-form-urlencoded")
lcSend = "erectDate=&nothing=&pjname=" + lcUTF8 + "&head=head_620.js&bottom=bottom_591.js"

oHTTP.Send(lcSend)
IF oHTTP.Status = 200
    lcStr = oHTTP.ResponseText
    ALINES(laStr, STREXTRACT(lcStr, "<tr>", "</tr>", 3), 4+1)
    * 显示中行折算价
    ? lcWb + "中行折算价: " + SUBSTR(laStr[11], 5)
ENDIF 
收到的鲜花
  • igaoyuan2023-01-10 15:38 送鲜花  1朵   附言:感谢!敬礼!
  • sam_jiang2023-01-11 09:39 送鲜花  1朵  

坚守VFP最后的阵地
2023-01-10 14:38
igaoyuan
Rank: 2
等 级:论坛游民
帖 子:84
专家分:49
注 册:2022-12-19
得分:0 
回复 3楼 sdta
感激之情无以言表!!!
大佬,您的代码简单高效,敬礼!感谢!
2023-01-10 15:27
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
或者改为
程序代码:
IF oHTTP.Status = 200
    lcStr = oHTTP.ResponseText
    ALINES(laStr, lcStr, 4+1)
    * 显示中行折算价
    ? lcWb + "中行折算价: " + SUBSTR(laStr[172], 5)
ENDIF 
收到的鲜花
  • igaoyuan2023-01-10 17:38 送鲜花  1朵   附言:感谢大佬

坚守VFP最后的阵地
2023-01-10 16:02
igaoyuan
Rank: 2
等 级:论坛游民
帖 子:84
专家分:49
注 册:2022-12-19
得分:0 
回复 5楼 sdta
少用一个函数达到同样效果!
2023-01-10 17:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511081-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.055220 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved