封装好的接口里怎么单独将token携带到请求头
时间: 2023-11-28 22:47:07 浏览: 61
vue 导出文件,携带请求头token操作
在封装好的接口中,你需要添加一个请求拦截器,在该拦截器中设置请求头中的Authorization字段为Bearer + token值。以下是一个示例代码:
```python
import requests
class MyAPI:
def __init__(self, base_url, token):
self.base_url = base_url
self.token = token
self.session = requests.Session()
self.session.headers.update({'Content-Type': 'application/json'})
self.session.headers.update({'Authorization': f'Bearer {self.token}'})
def get(self, endpoint):
url = f"{self.base_url}/{endpoint}"
response = self.session.get(url)
return response.json()
def post(self, endpoint, data):
url = f"{self.base_url}/{endpoint}"
response = self.session.post(url, json=data)
return response.json()
```
在上述代码中,我们使用 `requests.Session()` 创建了一个会话对象,然后在该会话对象中设置了请求头信息,其中Authorization字段设置为Bearer + token值。
在每次发送请求时,都会自动携带上该请求头信息。这样就能够单独将token携带到请求头中了。
阅读全文