本文主要是介绍python3 urllib JWT json token 登录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
python3 urllib JWT json token 登录
import urllib.request
import json
url = "Response包含token信息的url"
# 抓包登录参数
username = "用户名"
password = "密码"
# 转换为JSON格式
data = json.dumps({"username": username, "password": password})
# 编码不然会报错
data = bytes(data, "utf-8")
header = {"Content-Type": "application/json"}
html = urllib.request.Request(url, data=data, headers=header)
# decode('utf-8') 不然中文显示乱码
result = urllib.request.urlopen(html).read().decode("utf-8")
# result 数据类型为str需要转换为json数据格式
dic = json.loads(result)
# 获取token值
token = dic['data']['token']
# 使用获取的token值,访问其它url
post_url = "需要token认证的url"
request_url = urllib.request.Request(post_url, headers={"Authorization": "Bearer " + token})
open_url = urllib.request.urlopen(request_url).read().decode("utf-8")
connect_status = json.loads(open_url)
# 成功获取返回值
status = connect_status["data"]["connected"]
print(status)
#参考:
- 理解HTTP之Content-Type
- urllib说明文档
这篇关于python3 urllib JWT json token 登录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!