웹 페이지 다운로드하기

PowerShell:
웹 페이지 다운로드하기

How to: (어떻게 하나요?)

# Invoke-WebRequest를 사용하여 웹 페이지 내용을 다운로드합니다.
$response = Invoke-WebRequest -Uri "http://example.com"

# 웹 페이지의 HTML 내용을 파일로 저장합니다.
$response.Content > "example.html"

# 결과 확인
Get-Content -Path "example.html"

실행하면 ’example.com’의 HTML 내용이 ’example.html’ 파일로 저장됩니다.

Deep Dive (심층적인 분석)

과거에는 웹 페이지를 다운로드하기 위하여 wget이나 curl과 같은 독립적인 도구들이 많이 사용되었습니다. PowerShell이 등장하면서, Invoke-WebRequestInvoke-RestMethod 같은 명령어를 통해 직접 HTTP 요청을 보내고 응답을 받을 수 있게 되었습니다. 이들은 RESTful API 호출에도 사용되기 때문에 웹 자동화와 API 통합 두 분야에서 모두 유용합니다. 대안으로는 .NET Framework의 클래스를 사용할 수 있지만, PowerShell 명령어는 사용이 더 간단합니다.

See Also (참고 자료)