pynetgear, 利用 SOAP api控制Netgear无线路由器的python 库

分享于 

3分钟阅读

GitHub

  繁體 雙語
Python library to control Netgear wireless routers through the SOAP-api.
  • 源代码名称:pynetgear
  • 源代码网址:http://www.github.com/balloob/pynetgear
  • pynetgear源代码文档
  • pynetgear源代码下载
  • Git URL:
    git://www.github.com/balloob/pynetgear.git
    Git Clone代码到本地:
    git clone http://www.github.com/balloob/pynetgear
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/balloob/pynetgear
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    pyNetgear

    pyNetgear提供了一个易于使用的python API来控制你的Netgear路由器。 它在现代Netgear路由器上使用 soap api来进行通信。 它是通过逆向工程的请求,由 NETGEAR精灵应用程序。

    pyNetgear适用于 python 2和 3。

    如果你连接到Netgear路由器的网络,则主机是可选的。 如果你通过连接到Netgear路由器的有线连接连接,则密码是可选的。 用户名默认为管理员。 端口默认为 5000

    它目前支持以下操作:

    login
    登录到路由器。 return true 或者 false 是否表示成功。

    get_attached_devices
    返回描述设备信号。ip。名称。mac。类型和link_rate的命名元组的列表。

    get_traffic_meter
    返回来自路由器( 如果在网络管理器中启用)的包含流量表信息的dict。

    安装

    你可以使用 pip3 install pynetgear ( 如果仍在使用 python 2,请使用 pip ) 从PyPi安装 PyNetgear。

    用法

    要从控制台测试运行: $ python -m pynetgear [<pass>] [<host>] [<user>] [<port>]

    要在 python 脚本中使用:

    # All four parameters are optionalnetgear = Netgear(password, host, username, port)for i in netgear.get_attached_devices():
     print i

    支持路由器

    已经在 Netgear R6300路由器和 Netgear WNDR4500路由器上进行了测试。 根据NETGEAR的应用程序描述,以下路由器应该工作:

    • Netgear R7000
    • Netgear R6900
    • Netgear R6300
    • Netgear R6250
    • Netgear R6200
    • Netgear R6100
    • Netgear Centria ( WNDR4700,WND4720 )
    • Netgear WNDR4500
    • Netgear WNDR4300
    • Netgear WNDR4000
    • Netgear WNDR3800
    • Netgear WNDR3700v3
    • Netgear WNDR3700v2
    • Netgear WNDR3400v2
    • Netgear WNR3500Lv2
    • Netgear WNR2200
    • Netgear WNR2000v3
    • Netgear WNR2000v4 ( 端口 80 )
    • Netgear WNR1500
    • Netgear WNR1000v2
    • Netgear WNR1000v3
    • Netgear WNDRMAC
    • Netgear WNR612v2

    API  控制  route  路由器  无线  SOAP  
    相关文章