Запросы Модуль – ваш портал к открытой сети. 🤯 в основном любой 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”