12

Python でのUPnPクライアントのオープンソース実装、より具体的にはInternet Gateway Device (IGD) 部分の実装を探しています。

今のところ、 PyMediaServerPyMedSBRisaCoherenceなどのプロジェクトで、UPnP メディア サーバーの実装しか見つけることができませんでした。

これらのコード ベースを最初に使用できると確信していますが、メディア サーバーの部分は不必要に複雑になります。

クライアントの UPnP (できれば IGD) の Python ライブラリをお勧めできますか? 別の方法として、呼び出しをMiniUPnPなどの C ライブラリにディスパッチすることもできますが、純粋な Python 実装の方がはるかに望ましいと思います。

更新: SSDP と UPnP に関する興味深い、関連する議論がStackOverflowで利用可能です。

4

2 に答える 2

7

MiniUPnP ソース コードには、C ライブラリを拡張モジュールとして使用する Python サンプル コードが含まれており (「参考文献」を参照testupnpigd.py)、これは私の問題に対する適切な解決策であると考えています。

根拠: これは私が探していた純粋な Python ソリューションではありませんが、:

  • このライブラリにはすでにかなりの労力が費やされていますが、
  • 軽量です(メディアサーバーの問題には対応していません)。
  • IGD は通常、接続のセットアップ時にのみ使用されるため、Python コードと緊密に統合しなくても問題はないようです。
  • おまけとして、NAT-PNP 実装も提供します ( Bonjourの一部である IGD の Apple 版)。
于 2008-11-18T07:26:00.497 に答える
2

本当にBRisaを検討すべきだと思います。最近、メディアサーバーだけに焦点を当てたのではなく、純粋なPythonUPnPフレームワークになりました。

UPnPデバイスを構築および展開するための多くの実用的なモジュールと機能を提供します。

プロジェクトにもフィードバックがありません:-)。BRisaを試してみたい場合は、最新のsvnコードを使用することをお勧めします。

また、irc.freenode.orgの#brisaで開発者に連絡することもできます。オンラインまたはアイドリングです。

于 2008-12-01T18:30:28.017 に答える