Рубрики
Без рубрики

Руководство для начинающих к запросам и API

Модуль запросов – ваш портал для открытой сети. 🤯 в основном любой API, к которым у вас есть доступ, вы можете … Помечено Python, запросы, начинающие.

Запросы Модуль – ваш портал к открытой сети. 🤯 в основном любой API, к которому у вас есть доступ, вы можете вытащить данные из него (хотя ваш пробег может варьироваться).

Начало работы ✊.

Установка запросов требуется пиронв Так что идите вперед и установите это сначала, если у вас его нет. Если вы сделаете, просто запустите эту команду:

pipenv install requests

Давайте пойдем вперед и выберу API для использования. 🤔

Вот отличный ресурс для публичных API:

Public-API/Публичные API

Коллективный список бесплатных API для использования в программном обеспечении и веб-разработке.

Коллективный список бесплатных API для использования в программном обеспечении и веб-разработке.

Публичное API для этого проекта можно найти здесь Действительно

Для получения информации о внесении вклад в этот проект, пожалуйста, смотрите Введение руководства Отказ

Обратите внимание, что прохождение статуса сборки указывает, что все перечисленные API доступны с момента последнего обновления. Состояние сборки из строя указывает на то, что 1 или более услуг могут быть недоступны в данный момент.

Показатель

Животные

Кот

Давайте использовать kanye.rest API для этого быстрого примера: https://kanye.rest/

Дайвинг в 🙌.

Давайте импортируем все могущественное:

import requests

И Получить -на в виде данных довольно просты.

kanye_url = requests.get('https://api.kanye.rest')

Распечатайте его в формате JSON:

print(kanye_url.json())
# gets a random quote
# {'quote': 'Tweeting is legal and also therapeutic'}

Важно прочитать документы каждого API, потому что каждый API уникален 🧐

Допустим, мы хотим получить шутку Чака Норриса из этой API: из документов он использует другой URL, поэтому давайте пойдем вперед и код, который:

chuck_url = requests.get('https://api.chucknorris.io/jokes/random')
print(chuck_url.json())

… выкрою что-то вроде этого:

{'categories': [], 'created_at': '2016-05-01 10:51:41.584544', 'icon_url': 'https://assets.chucknorris.host/img/avatar/chuck-norris.png', 'id': 'DLqW_fuXQnO1LtveTTAWRg', 'updated_at': '2016-05-01 10:51:41.584544', 'url': 'https://api.chucknorris.io/jokes/DLqW_fuXQnO1LtveTTAWRg', 'value': 'Chuck Norris Lost his virginity before his Dad...'}

… не совсем красиво посмотреть, так что давайте довольно печатать Это: 💅

# 👇 Add this import below at the beginning of your file    
# import json

print(json.dumps(chuck_url.json(), indent=2))

Теперь это выглядит так:

{
  "categories": [
    "science"
  ],
  "created_at": "2016-05-01 10:51:41.584544",
  "icon_url": "https://assets.chucknorris.host/img/avatar/chuck-norris.png",
  "id": "izjeqnjzteeqms8l8xgdhw",
  "updated_at": "2016-05-01 10:51:41.584544",
  "url": "https://api.chucknorris.io/jokes/izjeqnjzteeqms8l8xgdhw",
  "value": "Chuck Norris knows the last digit of pi."
}

Теперь это гораздо более читаемо! 💪 💪💪.

Источники: 🐍 https://3.python-requests.org/ 📖 https://github.com/public-apis/public-apis 🌊 https://kanye.rest/ 🤠 https://api.chucknorris.io/

Оригинал: “https://dev.to/ejbarba/beginner-s-guide-to-requests-and-apis-41dk”