Часто, при работе с веб-сервисами или API, возникает необходимость выполнения HTTP GET-запроса. Однако, при просмотре документации Python, можно столкнуться с тем, что не совсем понятно, как это сделать быстро и просто, не используя библиотеки, такие как httplib или urllib.
Возникает желание выполнить такой запрос одной строкой, например, так:
contents = url.get("http://example.com/foo/bar")
Но такой встроенной функции в Python нет. Поэтому, возникает вопрос — как же все-таки выполнить HTTP GET-запрос быстро и просто?
Использование библиотеки requests
Один из самых простых способов выполнить HTTP GET-запрос в Python — это использовать библиотеку requests. Она не входит в стандартную библиотеку Python, поэтому ее нужно установить отдельно. Это можно сделать с помощью команды pip install requests.
Пример кода, который выполняет HTTP GET-запрос с использованием библиотеки requests:
import requests
response = requests.get('http://example.com/foo/bar')
contents = response.text
В этом коде сначала импортируется библиотека requests, затем выполняется GET-запрос к указанному URL. Результат запроса сохраняется в переменной response, а содержимое ответа — в переменной contents.
Использование urllib
Если же вы предпочитаете использовать стандартную библиотеку Python и не хотите устанавливать дополнительные библиотеки, то можно использовать модуль urllib. Пример кода с использованием urllib:
from urllib.request import urlopen
response = urlopen('http://example.com/foo/bar')
contents = response.read().decode('utf-8')
В этом коде сначала импортируется функция urlopen из модуля urllib.request, затем выполняется GET-запрос к указанному URL. Результат запроса сохраняется в переменной response, а содержимое ответа — в переменной contents.
Таким образом, можно выполнить HTTP GET-запрос в Python, используя либо внешнюю библиотеку requests, либо стандартный модуль urllib.
Перейти в телеграм, чтобы получить результаты теста





Забрать
Добавить комментарий