js提取指定网站内容(au自动生成一个Json格式的结果我希望查询明天悉尼的天气如何)

优采云 发布时间: 2022-01-03 09:15

  js提取指定网站内容(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

  

  功能很强大,但是使用起来很简单。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线