在之前的文章中我们列举过PowerShell怎么调用Web Service并返回诸如公共节日或者IP地址的地理位置信息。
通常访问Web站点返回的信息都是XML格式的。因此一旦我们知道这一类站点,即可通过PowerShell 3.0 中的命令Invoke-WebRequest来下载这些信息。
假如你想抓取IP地址所指定的地理位置信息,这里给出一个快速简单的方案。
$MyPublicIP = (Invoke-WebRequest 'http://myip.dnsomatic.com' -UseBasicParsig).Content $html = Invoke-WebRequest -Uri "http://freegeoip.net/xml/$myPublicIP" -UseBasicParsing $content = [xml]$html.Content $content.response
上面的例子,第一次通过Invoke-WebRequest以纯文本格式返回你当前所对应的公网IP地址。然后再将这个IP地址以参数的形式传递给另外一个web service来获取地理文章信息的XML格式数据。
如果不出意外,即可得到如下输出。
Ip : 101.69.163.201 CountryCode : CN CountryName : China RegionCode : 02 RegionName : Zhejiang City : Hangzhou ZipCode : Latitude : 30.29360008239746 Longitude : 120.1613998413086 MetroCode : AreaCode :
原文链接:Finding IP GeoLocation Data
本文链接: https://www.pstips.net/finding-ip-geolocation-data.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!