Python API: методы и примеры кода для работы с API

Вот несколько методов работы с API в Python, а также примеры кода:

  1. Выполнение запросов GET с помощью библиотеки requests:

    import requests
    response = requests.get('https://api.example.com/data')
    data = response.json()
    print(data)
  2. Выполнение POST-запросов с помощью библиотеки requests:

    import requests
    payload = {'key1': 'value1', 'key2': 'value2'}
    response = requests.post('https://api.example.com/endpoint', data=payload)
    print(response.status_code)
  3. Аутентификация с помощью 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)
  4. Обработка аутентификации с помощью 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)
  5. Разбор ответов JSON:

    import requests
    response = requests.get('https://api.example.com/data')
    data = response.json()
    value = data['key']
    print(value)