提供异步身份验证和对Freebox服务器的访问
aiofreepybox的Python项目详细描述
复盖盒
使用freebox os api在python中轻松管理您的freebox。 检查您的通话,管理您的联系人,配置您的dhcp,禁用您的wifi,监视您的lan活动和许多其他的,在lan上或远程。
aiofrepybox是一个实现freebox os api的python库。它处理身份验证过程,并以异步方式提供对Freebox API的原始访问。
这个项目基于fstercq/freepybox,它以同步的方式提供了与aiofrepybox相同的特性。
安装
使用PIP软件包管理器
$ pip install aiofreepybox
或者从github手动下载并安装最新版本
$ git clone https://github.com/stilllman/aiofreepybox.git $ python setup.py install
开始
# Import the aiofreepybox package.fromaiofreepyboximportFreepyboxasyncdefreboot()# Instantiate the Freepybox class using default options.fbx=Freepybox()# Connect to the freebox with default options. # Be ready to authorize the application on the Freebox.awaitfbx.open('192.168.0.254')# Do something useful, rebooting your freebox for example.awaitfbx.system.reboot()# Properly close the session.awaitfbx.close()
查看example.py以获得更完整的概述。
https上的注释
当您访问具有其默认分配域(以fbxos.fr
结尾)的Freebox时,库通过自动信任Freebox证书颁发机构来验证其证书。如果您想避免这种情况,可以setup a custom domain name,它将与let's encrypt证书相关联。
资源
Freebox OS API文档:http://dev.freebox.fr/sdk/os/