2401_86029078 2024-08-02 17:13 采纳率: 0%
浏览 13

问题贴(python如何调用netlimiter api)

领教贴(如何python调用netlimiter api)

最近老夫刚刚学习python,顺便熟悉了vs和c艹,本人刚学习两天,刚把程序安装和各种裤弄明白,然后自己给自己布置了一个巨难的zy。

我想开发一个桌面网络控制程序,主要是在windows环境下对指定进程下的所有id进行有策略的限速,例如每个程序都可以单独的控制上行速度,下行速度,以及控制每个程序的时间可以进行自定义,例如对“xxx.exe”进行设定“30”分钟限制“0”kbs,之后停止限制“1”分钟,以及‘开始’和‘结束’,程序具备5个自定义的值,程序开始巡行后进行不断循环操作,直至点结束后完成操作。

pyton告诉我,不能直接用window api 和netsh这个这是Qos策略不支持具体的限制数值而且不稳定,让我用三方的工具来调用api,我找了半天都是linux的三方开放API,windows的只有这个netlimiter,这个官方有开放api但是我不会用,也看不懂。

或者通过内裤可不可以实现,易或者是通过netlimiter的工具,用python进行自动化运行他可不可以实现。

老夫聊发跪地肯定指点。

  • 写回答

1条回答 默认 最新

  • 硬件大脑 2024-08-03 13:00
    关注

    NetLimiter 是一款 Windows 下的网络流量控制和监视软件,它提供了丰富的功能和选项来管理网络带宽和流量。然而,NetLimiter 官方并没有直接提供 Python API 来与之交互。不过,你可以通过几种方法来实现 Python 对 NetLimiter 的控制或数据读取:

    1. 使用命令行工具

    NetLimiter 可能包含命令行工具(CLI)或支持某些命令行选项,这允许你通过脚本(如 Python)来调用。你需要查看 NetLimiter 的文档或联系其支持团队来确认是否有这样的工具。

    如果存在这样的命令行工具,你可以使用 Python 的 subprocess 模块来调用它。例如:

    import subprocess
    
    # 假设 netlimiter_cli 是一个可用的命令行工具
    result = subprocess.run(['netlimiter_cli', 'some_command', 'arg1', 'arg2'], capture_output=True, text=True)
    print(result.stdout)
    

    2. 使用网络监控和模拟工具

    如果 NetLimiter 提供了网络监控的功能,并且你的需求是监控网络流量而不是直接控制 NetLimiter,你可以考虑使用如 scapy 这样的 Python 库来模拟或分析网络流量。scapy 是一个强大的交互式数据包处理程序,它可以用来发送、嗅探、解析和伪造网络数据包。

    3. 自动化 GUI 操作

    如果 NetLimiter 没有提供命令行接口,而你需要通过其图形用户界面(GUI)来设置参数,你可以使用 Python 的 GUI 自动化工具,如 pyautoguipywinauto。这些库允许你模拟鼠标和键盘操作来与 GUI 应用程序交互。

    例如,使用 pyautogui 打开 NetLimiter 并进行一些基本操作:

    import pyautogui
    import time
    
    # 假设你知道如何定位 NetLimiter 的某个按钮或窗口
    # 打开 NetLimiter(这里需要你手动或通过其他方式启动它)
    time.sleep(5)  # 等待 NetLimiter 启动
    
    # 假设我们要点击一个按钮,其坐标是 (x, y)
    pyautogui.click(x=100, y=200)
    
    # 你可以继续添加更多的自动化步骤
    

    请注意,使用 GUI 自动化可能不太可靠,因为它依赖于屏幕布局和元素位置,这些可能会随着 NetLimiter 版本的更新而发生变化。

    4. 编写自定义插件或扩展

    如果 NetLimiter 支持插件或扩展开发,并且提供了开发文档和 API,你可以考虑编写一个 Python 插件或扩展来直接与之交互。这通常需要你具备一定的编程技能和对 NetLimiter 内部工作机制的理解。

    5. 联系支持或社区

    如果你没有找到合适的方法,考虑在 NetLimiter 的官方论坛、社区或支持渠道中询问是否有人已经开发了与 Python 交互的工具或库,或者是否有推荐的方法来实现你的需求。

    总之,由于 NetLimiter 没有直接的 Python API,你需要根据具体需求和 NetLimiter 的功能来选择最适合的方法。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月2日

悬赏问题

  • ¥20 c语言写的8051单片机存储器mt29的模块程序
  • ¥60 求直线方程 使平面上n个点在直线同侧并且距离总和最小
  • ¥50 java算法,给定试题的难度数量(简单,普通,困难),和试题类型数量(单选,多选,判断),以及题库中各种类型的题有多少道,求能否随机抽题。
  • ¥50 rk3588板端推理
  • ¥250 opencv怎么去掉 数字0中间的斜杠。
  • ¥15 这种情况的伯德图和奈奎斯特曲线怎么分析?
  • ¥250 paddleocr带斜线的0很容易识别成9
  • ¥15 电子档案元素采集(tiff及PDF扫描图片)
  • ¥15 flink-sql-connector-rabbitmq使用
  • ¥15 zynq7015,PCIE读写延时偏大