Встречается на 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
интервью вопросы и ответы