用于管理家庭路由器(网络设备)的库。
roscraco的Python项目详细描述
roscraco(router scraping and control的缩写)是 管理网络设备(路由器)。
目标(和当前支持的)设备是家庭路由器。
设置通过使用它们的 标准Web管理接口(HTTP)。
被管理的设备类型被抽象出来,并且 仅在最初重要(创建控制器对象时)。 从开发人员的角度来看,设置的管理方式是相同的 无论设备类型如何。
安装
roscraco可在PyPI上使用,并且可以使用pip或easy嫒u安装:
pip install roscraco
或:
easy_install roscraco
Roscraco的目标是与python2和python3兼容。如果你注意到 任何兼容性问题,请告诉我们。
支持的设备
库支持以下设备:
- tp链接
- WR340G(至V3)
- WR340gv4
- WR720N
- WR740N
- WR741N
- WR940N
- WR941N
- 网件
- WGR614V7
- WGR614V8
- WGR614V9
-
峡谷
- CNWF514
- cnpwf514n1
- CNPW518N3
- zyxel
- p320瓦
- p330w
- 趋势
- W268R
- 番茄(使用番茄固件的路由器)
- 版本1.23
支持的功能
- 获取路由器信息(MAC地址、正常运行时间、DNS服务器、流量统计信息、连接的客户端)
- 正在获取DHCP服务器设置
- 获取和更新DMZ设置
- 获取和更新DHCP地址保留设置
- 获取和更新无线连接设置
- 重新启动
给定设置对象的某些(通常更高级)选项 无法控制。 对于这些选项中的大多数,选择一个“正常”值(通常是默认值) 并且可能会覆盖当前设置的任何自定义值。
用法示例
创建控制器实例:
import roscraco controller = roscraco.create_controller( roscraco.ROUTER_TP_LINK, 'WR340G', 'localhost', 8080, 'username', 'password' )
打印有关设备的大量信息:
roscraco.helper.print_info(controller)
更改一些无线设置:
# Fetch the current wireless settings settings = controller.get_wireless_settings() # Switch to the next transmission channel settings.set_channel(settings.channel + 1) # Disable password authentication settings.set_security_type(settings.SECURITY_TYPE_NONE) # Change the SSID (network name) settings.set_ssid('NewNetworkName') # Send the new wireless settings to the router controller.push_wireless_settings(settings)
请友好并正确注销设备 (您也可以使用contextlib.closing):
controller.close()