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