Встречается на собеседованиях • сегодня

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

В 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 `. ```python headers = {'Authorization': 'Bearer your_token'} requests.get('https://api.example.com', headers=headers) ``` 3. **OAuth/OAuth2** – сложный протокол для делегированного доступа (используется в API Google, Facebook и др.). ```python from requests_oauthlib import OAuth2Session oauth = OAuth2Session(client_id, token=token) oauth.get('https://api.example.com/protected') ``` 4. **Session-based Auth** – сервер хранит сессию (например, через cookies в Flask/Django). ```python from flask import session @app.route('/login', methods=['POST']) def login(): session['user'] = request.form['username'] ``` 5. **API Keys** – ключ в URL или заголовке. ```python params = {'api_key': 'your_key'} requests.get('https://api.example.com', params=params) ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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