Python - requests: туториал по библиотеке

Python - requests: туториал по библиотеке

Kangaroo


Доброго времени суток. Статья подойдет новичкам, которые только осваивают HTTP запросы(клиент/сервер).

Тут мы не будем разбирать протоколы, углубляться в DELETE/PUT/PATCH типов запросов. А разберем самые необходимые GET/POST типы запросов.

Итак, приступим!

Первое, что нам необходимо будет сделать, это установить пакет requests.

pip install requests

Теперь нам необходимо импортировать установленную библиотеку.

import requests
import json

Итак, как вы уже заметили мы импортируем еще одну библиотеку, будем использовать ее для того чтобы распарсить данные, в формате JSON(Java Script Object Natation).

Давайте сделаем GET запрос. По своей сути GET запрос используется для получения данных. POST для отправки соответственно. Однако, это не совсем так.

URL = "https://api.vk.com/method/"
request = requests.get(URL)
request = request.content # тут так же можно получить статус кода
request = json.loads(request)


Таким образом мы обратились к апи стороннего сервиса.

Немного воды:

Так обращаясь мы являемся стороной клиента, сервис соответственно является стороной сервера. Взаимодействуя так мы используем API (программный интерфейс приложения, интерфейс прикладного программирования) (англ. application programming interface, API)

Для того чтобы отправить POST запрос:

request = requests.post(URL)

Но вместе с ним как правило необходимо отправить какие либо данные, например:

data = { "company": "Tatarinov"}
request = requests.post(URL, json=data)
request = requests.get(URL, params=data)

Как вы видите, оба запроса содержат данные. Отличие, исключая разницу в get/post, в том что в первом случае мы отправляем данные в теле запроса, а во втором случае, мы отправляем данные в параметрах запроса т.е. в урле.

Подписывайтесь наа мой канал в телеграм, и добавляйтесь вконтакте. Там вы можете почитать большое количество интересных материалов, а также задать свой вопрос.
Хотите задонатить в пользу автора?
Буду рад
5599005078807943 - mastercard
410018832650246 -Ю(Money)


Report Page