API или интерфейс программирования приложений – это сервер, который вы можете использовать для извлечения и отправки данных в код. API чаще всего используются для извлечения данных, и это будет в центре внимания этого учебника для начинающих.
Начиная с подготовки Ван:
в терминале
python3 -m venv venv source venv/bin/activate
тогда нам нужно установить запросы
в терминале
pip3 install requests
После создания файла app.py
import requests url ='https://animechan.vercel.app/api/random' response = requests.get(url=url) print(response.status_code) # must be 200
- 200: все прошло хорошо, и результат был возвращен (если таковой таковой имеется).
- 301: сервер перенаправляет вас в другую конечную точку. Это может произойти, когда компания переключает доменные имена, или имя конечной точки изменяется.
- 400: сервер думает, что вы сделали плохой запрос. Это может произойти, когда вы не отправляете правильные данные, среди прочего.
- 401: Сервер считает, что вы не аутентифицированы. Многие API требуют учетных данных для входа, так что это происходит, когда вы не отправляете правильные учетные данные для доступа к API.
- 403: Ресурс, к которому вы пытаетесь получить доступ, запрещен: у вас нет правильных разрешений, чтобы увидеть его.
- 404: Ресурс, к которому вы пытались получить доступ, не был найден на сервере.
- 503: Сервер не готов обрабатывать запрос.
После того, как мы проверем наш запрос, мы можем начать получение результатов ответа
import json.py ... with open('response.json','w') as f : if (response.status_code == 200): json.dump(response.json(),f)
Ресурсы: https://www.dataquest.io/blog/python-api-tutorial/
Используется API: https://animechan.vercel.app/
Оригинал: “https://dev.to/engmert/how-we-can-fetch-api-using-requests-in-python-1nbk”