异步的upnp

aioupnp的Python项目详细描述


Build StatuscodecovPyPI versionPython 3.6Python 3.7

异步的upnp

aioupnp是一个python 3.6/7库和命令行工具,用于使用asyncio与upnp网关交互。aioupnp需要netifaces模块。

支持的设备

DD-WRT
miniupnpd
Actiontec GT784WN
D-Link DIR-890L
Cisco CGA4131COM
Linksys WRT1200AC
Netgear Nighthawk X4 AC2350
ASUS RT-N66U

安装

验证默认的python是python 3.6还是3.7

python --version

正常使用时的安装

pip install aioupnp

安装用于开发

git clone https://github.com/lbryio/aioupnp.git
cd aioupnp
pip install -e .

用法

aioupnp [-h] [--debug_logging] [--interface=<interface>] [--gateway_address=<gateway_address>]
        [--lan_address=<lan_address>] [--timeout=<timeout>]
        [(--<case sensitive m-search header>=<value>)...]
        command [--<arg name>=<arg>]...

If m-search headers are provided as keyword arguments all of the headers to be used must be provided,
in the order they are to be used. For example:

aioupnp --HOST=239.255.255.250:1900 --MAN=\"ssdp:discover\" --MX=1 --ST=upnp:rootdevice m_search

命令

add_port_mapping | delete_port_mapping | get_external_ip | get_next_mapping | get_port_mapping_by_index | get_redirects | debug_gateway | generate_test_data | get_specific_port_mapping | m_search

示例

从UPnP网关获取外部IP地址

aioupnp get_external_ip

列出网关上的活动端口映射
aioupnp get_redirects

调试默认网关(非常详细)

aioupnp --debug_logging debug_gateway

调试网关发现

aioupnp --debug_logging m_search

在非默认网络接口上调试网关

aioupnp --interface=vmnet1 --debug_logging m_search

在非路由器的非默认网络接口上调试网关

aioupnp --interface=vmnet1 --gateway_address=192.168.1.106 --debug_logging m_search

许可证

这个项目是麻省理工学院授权的。有关完整许可证,请参见LICENSE

联系人

这个项目的主要联系人是@jackrobison

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

推荐PyPI第三方库


热门话题
JavaMaven没有识别junit测试   正则表达式替换Java中字符串中的所有“(“and”)”   文件移动到另一台计算机时出现java错误“实例化servlet类”   服务器上的java服务   Spring数据JPA上的java嵌套@Transactional注释行为   eclipse中的Java Tomcat项目   java在Tomcat上部署web应用程序   如何解决“java.lang.IllegalStateException:ArrayAdapter要求资源ID为TextView”错误?   java在条形码上方添加文本,并使用烧烤更改字体大小   java与php基准测试   java使用正则表达式提取特定模式   java扫描器。findInLine()大量泄漏内存   java HTTP:差异请求属性和POST参数   返回空指针的Java方法?   java验证密码不包含名称中的3个以上连续字符   Java中带泛型的静态多态性   java在Android中获得最后一个已知位置   java为什么Groovy的Map比Array更具可伸缩性?   编码如何在Java中生成八进制字符串?   java Hibernate:使用单例会话写入日志(无刷新)