def getCipherPassword(password):
private_key = '8EDB615B1D48B8BE188FC0F18EC08A41DF50EA731FA28BF409E6552809E3A111'
public_key = '0484C7466D950E120E5ECE5DD85D0C90EAA85081A3A2BD7C57AE6DC822EFCCBD66620C67B0103FC8DD280E36C3B282977B722AAEC3C56518EDCEBAFB72C5A05312'
sm2 = gmssl.sm2.CryptSM2(public_key=public_key,private_key=private_key,mode=1)
ciphertext = sm2.encrypt(password.encode())
print(f"加密后的消息(二进制形式): {ciphertext.hex()}")
return ciphertext.hex()
def login():
login_url = 'http://localhost:5005/api/sysAuth/login'
headers = {
'Content-Type': 'application/json'
}
password = getCipherPassword('密码')
payload = {
'account': 'superadmin',
'password': password,
'schoolId': 'npjx',
'code': '',
'codeId':0,
'userid':''
}
print(payload)
session = requests.Session()
login_response = session.post(login_url,data=str(payload),headers=headers)
if login_response.status_code == 200:
print("登录成功!")
try:
error_info = login_response.json()
print("错误信息:", login_response.text)
except ValueError:
print("错误信息:", login_response.text)
else:
print("登录失败")
参考文章:国密sm2的Vue、Python、Java互通使用
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章