Завантаження веб-сторінки

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.

Поглиблений Розгляд

Давайте докладніше розглянемо завантаження веб-сторінок.

  1. Історичний контекст: Колись для цього використовувались засоби на зразок curl або wget в Unix-подібних системах. PowerShell вніс легкість використання з Invoke-WebRequest та Invoke-RestMethod.

  2. Альтернативи: Обрати спосіб завантаження сторінки можна в залежності від потреб. curl доступний у PowerShell через псевдонім curl, який насправді веде на Invoke-WebRequest.

  3. Деталі реалізації: Invoke-WebRequest вважається командою з великою кількістю можливостей, яка допомагає не лише завантажувати контент, а й працювати з веб-формами та сесіями. Для простих запитів можна використати Invoke-RestMethod, яка більше підходить для роботи з API.

Дивіться також

  • Офіційна документація Microsoft по Invoke-WebRequest та Invoke-RestMethod: Web Cmdlets
  • Ознайомлення з curl для Unix/Linux користувачів: curl
  • Розуміння HTTP запитів і веб-взаємодій з добіркою посібників: HTTP | MDN