首页 > 编程语言 >python远程登录Admin.NET

python远程登录Admin.NET

时间:2024-09-30 21:00:47浏览次数:9  
标签:登录 python response Admin key print NET password login


def getCipherPassword(password):
    private_key = '8EDB615B1D48B8BE188FC0F18EC08A41DF50EA731FA28BF409E6552809E3A111'  # 这里假设你已经有了私钥字符串,实际中需通过特定方法生成
    public_key = '0484C7466D950E120E5ECE5DD85D0C90EAA85081A3A2BD7C57AE6DC822EFCCBD66620C67B0103FC8DD280E36C3B282977B722AAEC3C56518EDCEBAFB72C5A05312'   # 同理,公钥字符串

    # 生成SM2密钥对
    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():
    # 登录页面的URL
    login_url = 'http://localhost:5005/api/sysAuth/login'
    headers = {
       # 'Authorization': 'Bearer YourAccessToken',  # 替换为您的访问令牌或其他认证信息
        'Content-Type': 'application/json'  # 根据接口要求添加请求头
    }
    password = getCipherPassword('密码')
    # 登录表单的数据
    payload = {
        'account': 'superadmin',
        'password': password,
        'schoolId': 'npjx',
        'code': '',
        'codeId':0,
        'userid':''
    }
    print(payload)
    # 使用Session保持会话状态
    session = requests.Session()

    # 发送POST请求以登录
    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:
            # 如果响应不是 JSON 格式,打印文本内容
            print("错误信息:", login_response.text)
    else:
        print("登录失败")

参考文章:国密sm2的Vue、Python、Java互通使用

标签:登录,python,response,Admin,key,print,NET,password,login
From: https://www.cnblogs.com/shiningrise/p/18442434

相关文章

  • .Net 依赖注入深入探索,做一个DI拓展,实现一个简易灵活的 自动依赖注入框架
    .Net依赖注入深入探索,做一个DI拓展,实现一个简易灵活的自动依赖注入框架 合集-.Net框架探索(2) 1..NetWeb项目中,实现轻量级本地事件总线框架09-272.依赖注入深入探索,做一个DI拓展,实现一个简易灵活的自动依赖注入框架09-30收起 一、依赖注入相关知识1.1......
  • python 敏感词识别处理
    定义词库1、敏感词库(black_word.txt)2、jeiba分词库(jieba_db_file.txt)(我这简单的就用文本来记录了,可以将这些词库都通过数据库来存储,对企业来说通过可视化页面去增删改可能会更方便运营处理)代码示例importosimportjiebablack_word_list=list()defload_word......
  • SCIE1000  Python and Communication
    SCIE1000 Semester 2, 2024Python and Communication Assignment1    The scenarioA new public science museum in St Lucia is developing an exhibit. A feature ofthe museum is that each exhibit item is accompanied by two expla......
  • 【python开发环境搭建】
    虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境。1.准备好安装包1)上python官网下载python运行环境(DownloadPython|Python.org),目前比较稳定的是python-3.5.22)上pycharm官......
  • Python 类型检查的利器
    Python类型检查的利器在Python编程中,类型注解(typehints)逐渐成为提高代码质量的重要工具。然而,Python的动态类型特性意味着类型错误可能在运行时才显现,这往往导致调试困难和运行时错误。为了解决这一问题,mypy提供了一种静态类型检查的解决方案,帮助开发者在编码阶段发现潜......
  • Python数据库操作:使用Python连接和操作数据库
    Python数据库操作:使用Python连接和操作数据库数据库入门小分队:Python带你探索数据海洋搭建桥梁:使用Python连接数据库的几种常见方式示例代码:使用`sqlite3`创建并连接一个SQLite数据库游刃有余:掌握基本SQL语句与Python的完美结合示例代码:执行复杂的SQL查询实战演练:通过......
  • Python与自然语言处理库BERT
    Python与自然语言处理库BERT揭开BERT的神秘面纱:从零开始理解这个改变游戏规则的语言模型实战演练:用Python和BERT搭建你的第一个情感分析小助手不只是翻译:探索BERT在跨语言任务中的神奇表现文本生成新高度:利用BERT创造流畅连贯的文章段落优化与调优:让BERT更好地适应特定......
  • Python自动驾驶指南
    Python自动驾驶指南启程:自动驾驶的奇幻之旅编程魔法师的工具箱:Python与自动驾驶必备库示例代码:使用OpenCV读取并显示图片传感器的秘密:如何用Python解析汽车的眼睛和耳朵激光雷达点云处理智能决策者:构建基于Python的路径规划与避障算法A*搜索算法简介实现A*算法实战演......
  • 加油站智能视频监控预警系统(AI识别烟火打电话抽烟) Python 和 OpenCV 库
    加油站作为存储和销售易燃易爆油品的场所,是重大危险源之一,随着科技的不断发展,智能视频监控预警系统在加油站的安全保障方面发挥着日益关键的作用,尤其是其中基于AI的烟火识别、抽烟识别和打电话识别功能,以及其独特的系统组网方式。加油站重大危险源监测(一)油品的易燃易爆性加油站储......
  • 即插即用篇 | DenseNet卷土重来! YOLOv10 引入全新密集连接卷积网络 | ECCV 2024
    本改进已同步到YOLO-Magic框架!本文重新审视了密集连接卷积网络(DenseNets),并揭示了其在主流的ResNet风格架构中被低估的有效性。我们认为,由于未触及的训练方法和传统设计元素没有完全展现其能力,DenseNets的潜力被忽视了。我们的初步研究表明,通过连接实现的密集连接非常......