Вот несколько методов работы с API в Python, а также примеры кода:
-
Выполнение запросов GET с помощью библиотеки
requests
:import requests response = requests.get('https://api.example.com/data') data = response.json() print(data)
-
Выполнение POST-запросов с помощью библиотеки
requests
:import requests payload = {'key1': 'value1', 'key2': 'value2'} response = requests.post('https://api.example.com/endpoint', data=payload) print(response.status_code)
-
Аутентификация с помощью API с использованием ключей API:
import requests headers = { 'API-Key': 'your-api-key' } response = requests.get('https://api.example.com/data', headers=headers) data = response.json() print(data)
-
Обработка аутентификации с помощью OAuth 2.0:
import requests from requests_oauthlib import OAuth2Session client_id = 'your-client-id' client_secret = 'your-client-secret' redirect_uri = 'http://localhost:8000/callback' oauth = OAuth2Session(client_id, redirect_uri=redirect_uri) authorization_url, state = oauth.authorization_url('https://api.example.com/oauth/authorize') print('Please go to', authorization_url) authorization_response = input('Enter the full callback URL: ') token = oauth.fetch_token( 'https://api.example.com/oauth/token', authorization_response=authorization_response, client_secret=client_secret ) response = oauth.get('https://api.example.com/data') data = response.json() print(data)
-
Разбор ответов JSON:
import requests response = requests.get('https://api.example.com/data') data = response.json() value = data['key'] print(value)