Powershell 특정 웹 페이지 정 보 를 가 져 오 는 코드

Powershell 은 웹 페이지 의 정 보 를 쉽게 얻 고 해당 하 는 내용 을 읽 을 수 있 습 니 다.대상 의 형식 이 XML 이나 JSon 이 라면 더욱 쉽게 처리 할 수 있 습 니 다.보통 invoke-restmethod 와 invoke-webrequest 라 는 두 명령 을 자주 사용 합 니 다.전 자 는 주로 JSon 형식의 내용 을 얻 고 후 자 는 전체 웹 페이지 의 내용 을 얻 을 수 있다.
예 를 들 어 나 는 내일 시드니 의 날씨 가 어떤 지 조회 하고 싶다.인터넷 에서 마음대로 API 를 제공 하 는 사이트 를 찾 았 다
http://openweathermap.org/current#name
시드니 를 검색 하려 고 합 니 다.
http://api.openweathermap.org/data/2.5/weather?q=sydneyau 그 는 자동 으로 JSon 형식의 결 과 를 생 성 할 것 이다.
wKioL1YTZcayHgafAAErC9Ji2JA626.jpg
우 리 는 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   
  } 
wKioL1YTZjSwGdo5AAA5n_HX8Fc325.jpg
저도 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
wKioL1YTaL_BYQbcAASVFTKgnjQ514.jpg
기능 은 강하 지만 사용 은 간단 하 다.
마파두부

좋은 웹페이지 즐겨찾기