PowerShell:
Завантаження веб-сторінки
Як це зробити:
В PowerShell є зручний спосіб завантаження веб-сторінок через Інтернет. Ось як це зробити:
# Use Invoke-WebRequest to download webpage content
$response = Invoke-WebRequest -Uri "http://example.com"
# Display the raw content
$response.Content
# If you want just the text without HTML tags
$response.ParsedHtml.body.innerText
Ви отримаєте щось на кшталт:
<!DOCTYPE html>
<html>
...
</html>
Або для тексту:
Sample text from the web page, without the HTML markup.
Поглиблений Розгляд
Давайте докладніше розглянемо завантаження веб-сторінок.
Історичний контекст: Колись для цього використовувались засоби на зразок
curl
абоwget
в Unix-подібних системах. PowerShell вніс легкість використання з Invoke-WebRequest та Invoke-RestMethod.Альтернативи: Обрати спосіб завантаження сторінки можна в залежності від потреб.
curl
доступний у PowerShell через псевдонімcurl
, який насправді веде наInvoke-WebRequest
.Деталі реалізації:
Invoke-WebRequest
вважається командою з великою кількістю можливостей, яка допомагає не лише завантажувати контент, а й працювати з веб-формами та сесіями. Для простих запитів можна використатиInvoke-RestMethod
, яка більше підходить для роботи з API.
Дивіться також
- Офіційна документація Microsoft по
Invoke-WebRequest
таInvoke-RestMethod
: Web Cmdlets - Ознайомлення з
curl
для Unix/Linux користувачів: curl - Розуміння HTTP запитів і веб-взаємодій з добіркою посібників: HTTP | MDN