В этой статье блога мы погрузимся в мир Playwright с Python и рассмотрим различные методы выполнения запросов GET и получения кодов состояния веб-страниц. Мы предоставим примеры кода, чтобы продемонстрировать реализацию каждого метода. Давайте начнем!
Метод 1: использование встроенной библиотеки запросов Python.
Библиотека запросов — популярный выбор для создания HTTP-запросов в Python. Хотя он не имеет прямого отношения к Playwright, он широко используется и предоставляет простой и понятный способ выполнения запросов GET и получения кодов состояния. Вот пример:
import requests
response = requests.get('https://example.com')
status_code = response.status_code
print(f"Status Code: {status_code}")
Метод 2: использование класса Page Playwright
Playwright предоставляет мощную среду веб-автоматизации, которая позволяет нам программно взаимодействовать с веб-страницами. Вот пример использования класса Page Playwright для выполнения запроса GET и получения кода состояния:
from playwright.sync_api import sync_playwright
with sync_playwright() as playwright:
browser = playwright.chromium.launch()
page = browser.new_page()
response = page.goto('https://example.com')
status_code = response.status
print(f"Status Code: {status_code}")
browser.close()
Метод 3: извлечение кода состояния с использованием классов Request и Response Playwright.
Playwright также позволяет нам перехватывать сетевые запросы и ответы. Мы можем использовать эту функцию для получения кода состояния. Вот пример:
from playwright.sync_api import sync_playwright
def on_response(response):
status_code = response.status
print(f"Status Code: {status_code}")
with sync_playwright() as playwright:
browser = playwright.chromium.launch()
page = browser.new_page()
page.route("/*", on_response)
page.goto('https://example.com')
browser.close()
В этой статье мы рассмотрели несколько методов выполнения запросов GET и получения кодов состояния веб-страниц с помощью Playwright с Python. Мы рассмотрели использование библиотеки запросов, класс страницы Playwright и извлечение кода состояния с помощью классов Request и Response Playwright. Каждый метод имеет свои преимущества, поэтому вы можете выбрать тот, который лучше всего соответствует вашим требованиям. Удачной веб-автоматизации с Playwright и Python!