zl程序教程

您现在的位置是:首页 >  后端

当前栏目

python3 requests JWT token 登录

Python3 登录 Token JWT requests
2023-09-14 09:09:50 时间

python3 requests JWT token 登录

#!/usr/local/bin/python3
# coding:utf-8
import requests
import json
# 需要找到response响应里有token值的url,可以通过Chrome浏览器开发者工具抓包查看Network里链接的Response内容
url = "response内容有token的URL"
# 确定登录界面用户名、密码参数;Chrome浏览器开发者工具抓包查看类似login链接的Headers类似Request Payload 会显示用户名、密码参数
username = "登录用户名"
password = "登录密码"
# json.dumps 将python数据结构转换为JSON
data = json.dumps({"username": username, "password": password})
# Content-Type 请求的HTTP内容类型 application/json 将数据已json形式发给服务器
header = {"Content-Type": "application/json"}
html = requests.post(url, data=data, headers=header)
# html.json JSON 响应内容,提取token值
token = html.json()['data']['token']
# 使用已经登录获取到的token 发送一个get请求
post_url = "一个需要使用token认证访问的url"
post_status = requests.get(post_url, headers={"Authorization": "Bearer " + token})
# 获取一个值
status = post_status.json()["data"]["connected"]
print (status)

参考:

  1. Requests中文文档
  2. python接口自动化10-token登录
  3. JSON Web Token 入门教程
  4. 读写JSON数据