문제

AN의 오픈 소스 구현을 찾고 있습니다 UPNP Python의 클라이언트,보다 구체적으로 그 클라이언트 인터넷 게이트웨이 장치 (IGD) 부분.

지금은 다음과 같은 프로젝트에서 UPNP 미디어 서버 구현 만 찾을 수있었습니다. Pymediaserver, Pymeds, 브리사 또는 통일.

나는 그 코드베이스를 시작으로 사용할 수 있다고 확신하지만 미디어 서버 부분은 불필요한 복잡성을 소개 할 것입니다.

그렇다면 클라이언트 UPNP (및 희망적으로 IGD) 파이썬 라이브러리를 추천 할 수 있습니까? 대안은 다음과 같은 C 라이브러리로 전화를 발송하는 것입니다. 미니 우프, 그러나 나는 순수한 Python 구현을 선호합니다.

업데이트 : SSDP 및 UPNP에 대한 흥미로운 종류의 관련 토론이 가능합니다. 스택 오버플로.

도움이 되었습니까?

해결책

Miniupnp 소스 코드는 C 라이브러리를 확장 모듈로 사용하는 파이썬 샘플 코드가 포함되어 있습니다 (참조 testupnpigd.py), 나는 내 문제에 대한 적절한 해결책으로 간주합니다.

이론적 근거 : 이것은 내가 찾고 있던 순수한 파이썬 솔루션이 아니지만 :

  • 이 도서관에 이미 상당한 노력이 투자되었으며
  • 가볍습니다 (미디어 서버 문제를 다루지 않음).
  • IGD는 일반적으로 연결 설정에서만 사용되므로 Python 코드와 더 단단히 통합하지 않으면 문제가되지 않습니다.
  • 보너스로서 NAT-PNP 구현 (IGD의 Apple 동시에 일부 Bonjour).

다른 팁

나는 당신이 정말로 Brisa를 고려해야한다고 생각합니다. 최근에는 미디어 서버에만 초점을 맞춘 순수한 Python UPNP 프레임 워크가되었습니다.

UPNP 장치를 구축하고 배포 할 수있는 많은 연방 모듈과 기능을 제공합니다.

이 프로젝트는 또한 피드백이 부족합니다 :-). Brisa를 기꺼이 시도 할 경우 최신 SVN 코드를 사용하는 것이 좋습니다.

또한 Irc.freenode.org의 #Brisa 개발자에게 연락 할 수 있습니다. 우리는 온라인 또는 공회전 상태입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top