Часто, при работе с веб-сервисами или 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
.
Добавить комментарий