Встречается на 2% собеседований по Python
Какие знаешь методы авторизации
В Python есть несколько популярных методов авторизации:
-
Basic Auth – простейший метод, передача логина и пароля в заголовке
Authorizationв base64.pythonimport requests from requests.auth import HTTPBasicAuth response = requests.get('https://api.example.com', auth=HTTPBasicAuth('user', 'pass')) -
Token-based Auth (JWT) – токен передается в заголовке
Authorization: Bearer <token>.pythonheaders = {'Authorization': 'Bearer your_token'} requests.get('https://api.example.com', headers=headers)
-
OAuth/OAuth2 – сложный протокол для делегированного доступа (используется в API Google, Facebook и др.).
pythonfrom requests_oauthlib import OAuth2Session oauth = OAuth2Session(client_id, token=token) oauth.get('https://api.example.com/protected') -
Session-based Auth – сервер хранит сессию (например, через cookies в Flask/Django).
pythonfrom flask import session @app.route('/login', methods=['POST']) def login(): session['user'] = request.form['username'] -
API Keys – ключ в URL или заголовке.
pythonparams = {'api_key': 'your_key'} requests.get('https://api.example.com', params=params)
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы