我正在寻找Python中UPnP客户端的开源实现,尤其是其Internet Gateway Device(IGD)部分的开源实现。

目前,我只能在PyMediaServerPyMedSBRisaCoherence等项目中找到UPnP Media Server实现。

我确定我可以将这些代码库作为开始,但是Media Server部分将引入不必要的复杂性。

那么,您可以推荐一个客户端UPnP(并希望是IGD)Python库吗?一种替代方法是将调用分派(dispatch)到C库(例如MiniUPnP),但是我更喜欢纯Python实现。

更新:StackOverflow上提供了关于SSDP和UPnP的有趣,有趣的相关讨论。

最佳答案

MiniUPnP源代码包含使用C库作为扩展模块的Python示例代码(请参阅testupnpigd.py),我认为这是解决问题的合适方法。

原理:这不是我一直在寻找的纯Python解决方案,而是:

  • 已在此库
  • 中投入了大量精力
  • 它是轻量级的(它不能解决媒体服务器问题),
  • IGD通常仅在连接设置时使用,因此不将其与Python代码更紧密地集成似乎不是问题,
  • 作为奖励,它还提供了NAT-PNP实现(IGD的Apple并发,是Bonjour的一部分)。
  • 关于Python UPnP/IGD客户端实现?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/294504/

    10-12 17:39
    查看更多