请求头与 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'))