HTTP-запросы в Python

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабиринте вы отправитесь в подводный мир,扮аясь дайвером, в поисках сокровищ. Ваша цель - научиться отправлять HTTP-запросы в Python для извлечения данных из глубин интернет-океана.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/NetworkingGroup(["Networking"]) python/NetworkingGroup -.-> python/http_requests("HTTP Requests") subgraph Lab Skills python/http_requests -.-> lab-271559{{"HTTP-запросы в Python"}} end

Отправка GET-запроса

В этом шаге вы научитесь отправлять GET-запрос с использованием библиотеки requests в Python. Вы отправите GET-запрос на удаленный сервер и получите данные ответа.

  1. Откройте файл Python с именем /home/labex/project/get_request.py.
  2. Напишите следующий код в get_request.py:
import requests

response = requests.get('https://labex.io/api/v2/vm')
print(response.text)

Запустите скрипт:

python get_request.py

На вашем терминале должны быть отображены следующие сведения:

{"code":401, "reason":"UNAUTHORIZED", "message":"Please login and try again", "metadata":{}}

Отправка POST-запроса

В этом шаге вы научитесь отправлять POST-запрос с использованием библиотеки requests в Python. Вы отправите POST-запрос на удаленный сервер и изучите ответ.

  1. Откройте новый файл Python с именем /home/labex/project/post_request.py.
  2. Напишите следующий код в post_request.py:
import requests

data = {'key1': 'value1', 'key2': 'value2'}
response = requests.post('https://labex.io/api/v2/vm', data=data)
print(response.text)

Запустите скрипт:

python post_request.py

На вашем терминале должны быть отображены следующие сведения:

{"code":401, "reason":"UNAUTHORIZED", "message":"Please login and try again", "metadata":{}}

Резюме

В этом лабиринте вы узнали, как отправлять HTTP-запросы в Python с использованием библиотеки requests. Практикуя отправку GET и POST-запросов, вы приобрели ценные навыки по извлечению данных с удаленных серверов и взаимодействию с веб-API. Эти знания позволят вам исследовать огромный мир веб-ресурсов и эффективно интегрировать данные в свои проекты на Python.