WEBSERVICE函数可以通过网页链接地址直接从Web服务器获取数据,基本语法如下。 WEBSERVICE(url) 其中,url参数是Web服务器的网页地址。如果url字符串长度超过2 048个字符,则WEBSERVICE函数返回错误值#VALUE!。 注意:只有在计算机联网的前提下,才能使用WEBSERVICE函数从Web服务器获取数据。 如图所示,在B2单元格中输入以下公式,将公式向下复制到B4单元格,可以获取A列对应IP地址或域名的归属地。 IP地址归属地查询 =FILTERXML(WEBSERVICE('http://apis.juhe.cn/ip/ip2addrip='&A2&'&dtype=xml&key=05ee6ed55dddea82823d5c84e587bdf0'),'//area') url地址中的“http://apis./ip/ip2addr”是聚合数据网页提供的查询IP地址归属地的API接口。 “ip”“dtype”“key”是我们以get方式请求数据时传输给网页的参数,“ip”参数是需要查询归属地的IP地址或域名;“dtype”参数指定从网页返回数据的数据格式,可以是JSON或XML格式;“key”参数是申请API接口时聚合数据网页提供的AppKey,如图所示。 以B2单元格中的公式为例,公式利用WEBSERVICE函数通过聚合数据网页的API接口获取数据,得到如下XML格式文本。 '<?xml version=''1.0'' encoding=''utf-8''?> <root><resultcode>200</resultcode><reason>Return Successd!</reason><result><area>浙江省杭州市</area><location>联通</location></result><error_ code>0</error_code></root>' 其中,<reason>是返回说明,<area>是归属地区,<location>是位置,<error_code>是错误码,当错误码非0(零)时,表示IP地址错误,或者域名不存在。 然后利用FILERXML函数根据XML标准路径提取归属地信息,即<area>的内容。最终得到IP地址对应的归属地。 聚合数据网页AppKey |
|
来自: hercules028 > 《excel》