07 Июл 2023
2 мин
1225

Быстрый HTTP GET в Python

Часто, при работе с веб-сервисами или API, возникает необходимость выполнения HTTP GET-запроса. Однако, при просмотре документации Python, можно столкнуться

Содержание

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

Содержание

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

Узнай профессию по рисунку