Встречается на 2% собеседований по Python

Какие знаешь методы авторизации

В Python есть несколько популярных методов авторизации:

  1. Basic Auth – простейший метод, передача логина и пароля в заголовке Authorization в base64.

    python
    import requests
    from requests.auth import HTTPBasicAuth
    
    response = requests.get('https://api.example.com', auth=HTTPBasicAuth('user', 'pass'))
  2. Token-based Auth (JWT) – токен передается в заголовке Authorization: Bearer <token>.

    python
    headers = {'Authorization': 'Bearer your_token'}
    requests.get('https://api.example.com', headers=headers)
  1. OAuth/OAuth2 – сложный протокол для делегированного доступа (используется в API Google, Facebook и др.).

    python
    from requests_oauthlib import OAuth2Session
    
    oauth = OAuth2Session(client_id, token=token)
    oauth.get('https://api.example.com/protected')
  2. Session-based Auth – сервер хранит сессию (например, через cookies в Flask/Django).

    python
    from flask import session
    
    @app.route('/login', methods=['POST'])
    def login():
        session['user'] = request.form['username']
  3. API Keys – ключ в URL или заголовке.

    python
    params = {'api_key': 'your_key'}
    requests.get('https://api.example.com', params=params)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы