Найти в Дзене
Kangaroo

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

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

Доброго времени суток. Статья подойдет новичкам, которые только осваивают 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)

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

-2

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

Так обращаясь мы являемся стороной клиента, сервис соответственно является стороной сервера. Взаимодействуя так мы используем 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, в том что в первом случае мы отправляем данные в теле запроса, а во втором случае, мы отправляем данные в параметрах запроса т.е. в урле.

Вот такой туториал для начинающих python разработчиков. Оставляйте свои комментарии, поправляйте меня если я где то в чем то допустил ошибку.

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