Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python的Upnp库_Python_Python 2.7_Module_Upnp_Service Discovery - Fatal编程技术网

python的Upnp库

python的Upnp库,python,python-2.7,module,upnp,service-discovery,Python,Python 2.7,Module,Upnp,Service Discovery,我已经用python 2.7编写了一个应用程序。现在我必须在其中添加一个功能,它将找到网络中可用的DMR列表,然后用户将从列表中选择设备,并将数据从应用程序发送到设备 为此,我在谷歌上搜索了python upnp库,得到了这些库(coherence,miranda upnp,miniupnp,pyunpnp) 我也读过关于它们的书,但我不知道应该使用哪个图书馆 告诉我应该使用哪个库以及为什么?MiniUPnPc受到积极支持(我是维护人员),它是一个C库,但有一个python模块。下面是一个关于如

我已经用python 2.7编写了一个应用程序。现在我必须在其中添加一个功能,它将找到网络中可用的DMR列表,然后用户将从列表中选择设备,并将数据从应用程序发送到设备

为此,我在谷歌上搜索了python upnp库,得到了这些库(
coherence
miranda upnp
miniupnp
pyunpnp

我也读过关于它们的书,但我不知道应该使用哪个图书馆


告诉我应该使用哪个库以及为什么?

MiniUPnPc受到积极支持(我是维护人员),它是一个C库,但有一个python模块。下面是一个关于如何使用它的好例子:


但是如果你想使用100%python库,你会更喜欢miranda upnp。

MiniUPnP项目有一些最新的更新。米兰达upnp也很好。其他我认为不再支持。所以我建议使用MiniUPnP。@New_User123 python中的brisa模块如何?Miranda UPNP广泛使用readline,这是GPL V3许可的。因此,如果你想在商业上发布你的代码,你不应该使用Miranda UPNP,这将有许可问题。澄清:只有当你将你的专有代码链接到GPL库时,以上才是正确的。如果您只是将其作为一个单独的程序使用,并且您的代码通过命令行、管道或套接字与之通信,则您的代码不会成为GPL,即它仍然是专有的。@如果您使用BSD libedit库,它也不适用,该库具有与readline兼容的接口。