用于管理家庭路由器(网络设备)的库。

roscraco的Python项目详细描述


roscraco(router scraping and control的缩写)是 管理网络设备(路由器)。

目标(和当前支持的)设备是家庭路由器。

设置通过使用它们的 标准Web管理接口(HTTP)。

被管理的设备类型被抽象出来,并且 仅在最初重要(创建控制器对象时)。 从开发人员的角度来看,设置的管理方式是相同的 无论设备类型如何。

安装

roscraco可在PyPI上使用,并且可以使用pipeasy嫒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()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Dropbox java登录   java如何将“abcd1234”转换为INT1234   java如何实现compareTo()?   java如何查看SWT示例(Eclipse)源代码?   java内存直接映射到字符串   传递字符串时java Android应用程序崩溃   java是将Android游标(sqlite)提取到数组中以在AlertDialog中使用的最有效的方法。建设者   java如何检查udp/多播端口是否打开且可用?   如何在Java中创建弱引用?   java相同的异常针对不同的异常   swing Java JFrame问题与对话框   Eclipse Mars与Maven和SVN之间的java冲突?   如何在Java+swt中将对象停靠到父窗口?   如何区分Java输入类型?   java在Spring批处理中读取一个项目并将项目列表写入文件   java如何减少数据库表行整数值   java NullPointerException,即使对象不为null   如果站点地图的URL数超过maxnumber,则java会将其拆分为多个站点地图   java JFR显示LmaxDisruptor引擎内部的CPU利用率很高