请求头与 Token

71.6 请求头与 Token

headers 传递 User-Agent、Content-Type、Authorization 等。

很多 API 需要 Token:headers={'Authorization': 'Bearer YOUR_TOKEN'}。

不要把 Token、密码写死在代码里提交到 Git,用环境变量 os.environ.get()。

带 Token 的请求

# ========================================
# 示例:自定义请求头
# ========================================
import os
import requests

headers = {
    'User-Agent': 'PythonLearn/1.0',
    'Authorization': 'Bearer ' + os.environ.get('API_TOKEN', 'demo-token')
}

r = requests.get(
    'https://httpbin.org/headers',
    headers=headers,
    timeout=10
)
print(r.json()['headers'].get('Authorization'))