python远程登录Admin.NET

简介: python远程登录Admin.NET

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互通使用

目录
相关文章
|
3月前
|
存储 对象存储 Python
`openpyxl`是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。它不需要Microsoft Excel,也不需要.NET或COM组件。
`openpyxl`是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。它不需要Microsoft Excel,也不需要.NET或COM组件。
|
5月前
|
机器学习/深度学习 数据可视化 算法框架/工具
Python小项目:利用U-net完成细胞图像分割
这个项目能够锻炼你的深度学习技能,同时也能在医学、生物等领域有实际应用。你可以参考相关的教程和资源,如 GitHub 上的 U-Net 项目,以获得更详细的指导。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
48 3
|
5月前
|
Ubuntu Linux 网络安全
Linux 之Python 定制篇-APT 软件管理和远程登录
Linux 之Python 定制篇-APT 软件管理和远程登录
86 1
|
数据采集 开发框架 .NET
Pythonnet:Python与.NET的无缝集成
Pythonnet是一个包,提供了与 .NET 公共语言运行时 (CLR) 近乎无缝的集成,为 Python 程序员和 .NET 开发人员提供了强大的应用程序脚本工具。它支持 Windows、Linux 和 macOS 上的 .NET Framework 和 .NET Core。Pythonnet允许将 .NET 程序集和命名空间导入为 Python 模块和包,以及从 Python 代码调用 .NET 方法和属性,反之亦然。它还支持 .NET 对象的动态类型和关键字参数,并与流行的 Python 库(如 numpy、pandas、matplotlib 等)良好集成。
539 0
|
数据采集 JavaScript 前端开发
为什么用Python爬取网页数据,在检查net work中很多和教程上不一样?
今天就来说说,我们为什么会出现这个问题,以及我们应该怎么做,才能解决这个问题?
|
C# C++ Python
C#/.net程序调用python
C#的优势在于window下的开发,不仅功能强大而且开发周期短。而python则有众多的第三方库,可以避免自己造轮子,利用C#来做界面,而具体实现使用python来实现可以大大提高开发效率。本文介绍如何使用`pythonnet`来执行python脚本,使用`pythonnet`既可以具有较高的交互性,又可以使用第三方python库,同时可以将程序需要的python环境及第三方库打包到软件中,避免用户进行python的环境配置。
|
Python
Python编程:封装paramiko模块实现便捷的远程登录
Python编程:封装paramiko模块实现便捷的远程登录
179 0
|
安全 Linux Shell
Python编程:paramiko模块远程登录
Python编程:paramiko模块远程登录
184 0
|
人工智能 C# C++
2019年3月TIOBE编程语言排名: Python和Visual Basic .NET、c++引领增长
本月TIOBE指数几乎没有任何有趣的变化。我们不得不使用我们的放大镜来发现一些新闻,即Powershell进入了TIOBE索引前50名.Powershell脚本语言已经超过12年了,它已经进入前50名。