js提取指定网站内容(au自动生成一个Json格式的结果我希望查询明天悉尼的天气如何)
优采云 发布时间: 2022-01-03 09:15js提取指定网站内容(au自动生成一个Json格式的结果我希望查询明天悉尼的天气如何)
Powershell 可以轻松获取网页的信息并读取相应的内容。如果对象的格式是 XML 或 Json,则更容易处理。一般经常用到invoke-restmethod和invoke-webrequest这两个命令。前者主要是获取Json格式的内容,后者可以获取整个网页的内容。
例如,我想查看明天悉尼的天气。我在网上随便搜了一个提供API的网站
我打算搜索Sydney,所以对应的格式是
,au 他会自动生成 Json 格式的结果。
我们可以使用invoke-restmethod直接得到这个结果,例如
$b=invoke-restmethod "http://api.openweathermap.org/data/2.5/weather?q=sydney,au"
$c=[pscustomobject]@{
'Description'=$b.weather.description
'name'=$b.name
'windspeed'=$b.wind.speed
}
我也可以直接用invoke-webrequest来抓取整个网页的内容,然后从Json格式转过来。
$a= Invoke-WebRequest -Uri "http://api.openweathermap.org/data/2.5/weather?q=sydney,au"
$b=$a.Content | ConvertFrom-Json
同样,如果我想获取博客的最新 RSS 内容。可以使用invoke-webrequest抓取对应的xml文件,如
[xml]$a= Invoke-WebRequest -Uri "http://blogs.msdn.com/b/powershell/rss.aspx“
$a.rss.channel.Item | select title,pubdate
功能很强大,但是使用起来很简单。