Встречается на собеседованиях • сегодня
Какие знаешь методы авторизации
В 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)
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы