槑槑匠

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

python 客户端带token认证

1. 产生并获取token

这里使用BasicAuth, 用户名和密码均为admin

url_token = "http://0.0.0.0:5000/xx/token"`
res = requests.post(url_token, auth=HTTPBasicAuth('admin', 'admin'))
res_token = json.loads(res.text)

2. Token 写入

获取了带有用户身份信息的token,将此token写入请求Header头,传入后续的接口中

url_service = "http://0.0.0.0:5000/xx/service”
header = {"Authorization": "Bearer %s" % res_token["token"]}

3. 发送带有json格式的数据,有如下几种方式

data = {"text": "read", "code":300}

3.1 header中添加content-type为application/json,并在post请求中使用json.dumps对data进行处理

header = {"Authorization": "Bearer %s" % res_token["token"], "Content-Type":"application/json"}
r = requests.post(url_service, headers=header, data=json.dumps(data))
print(r.text)

3.2 使用json关键字,这种更便捷

r = requests.post(url_service, headers=header, json=data)
print(r.text)
posted on 2020-04-30 15:35  槑槑匠  阅读(800)  评论(0)    收藏  举报