What 비누 클라이언트 라이브러리를 위해 존재하는 파이썬은 어디서나요?[마감]

StackOverflow https://stackoverflow.com/questions/206154

  •  03-07-2019
  •  | 
  •  

문제

나는 결코 사용 비누 기 전에 나는 종류의 새로운 Python.나는 이렇게 자신을 알게 모두와 함께 기술입니다.나는 설치 SOAPlib 고 했는데 그것을 읽 클라이언트 문서화,그러나 나는 그것을 이해하지 않도니다.거기에 아무것도 다른 나로 볼 수 있는 더 많은 것에 대해 적합 비누 클라이언트 라이브러리에서는 파이썬?

편집:경우에 그것은,내가 사용하고 Python2.6.

도움이 되었습니까?

해결책

업데이트 (2016) :

비누 클라이언트 만 필요하면 잘 관리 된 라이브러리가 있습니다. Zeep. 파이썬 2와 3을 모두 지원합니다 :)


업데이트:

위에서 언급 한 내용에도 파이썬 웹 서비스 적극적으로 유지 관리되고 권장되는 모든 모듈이있는 최신 페이지 비누 그리고 다른 모든 웹 서비스 유형.


불행히도 현재, 나는 "최고의"파이썬 비누 라이브러리가 있다고 생각하지 않습니다. 사용 가능한 각 주류에는 자체 장단점이 있습니다.

구형 라이브러리 :

  • 비누: "최고"였지만 더 이상 유지되지 않았습니다. Python 2.5+에서는 작동하지 않습니다

  • ZSI: 사용하기가 매우 고통스럽고 개발은 느립니다. "sooppy"라는 모듈이 있는데,이 모듈은 비눗물 (위)과 다릅니다.

"최신"라이브러리 :

  • 비눗물: 매우 피스닉적이고 WSDL에 소비하는 비누 클라이언트를 쉽게 만들 수 있습니다. 비누 서버를 만드는 것은 조금 더 어렵습니다. (이 패키지는 Python3에서 작동하지 않습니다. Python3의 경우 SUDS-PY3 참조)

  • SUDS-PY3: SUDS의 Python3 버전

  • 스파이 인: 서버를 만드는 것은 쉽기 때문에 고객을 조금 더 어렵게 만듭니다. 문서는 다소 부족합니다.

  • 라돈: 서버를 만드는 것은 SOAPLIB (데코레이터 사용)와 매우 흡사합니다. Ladon은 추가 사용자 코드없이 동시에 비누보다 더 많은 인터페이스를 노출시킵니다.

  • pysimplesoap: 매우 가볍지 만 클라이언트와 서버 모두에 유용합니다 - Web2Py와 함께 제공되는 Web2Py 서버 통합이 포함되어 있습니다.

  • 너무 행복합니다: 위의 ZSI 링크에서 호스팅 된 버려진 Soppy와는 달리이 버전은 실제로 2011 년까지 유지되었으며 이제는 버려진 것 같습니다.
  • soaplib: 비누 웹 서비스를 작성하고 호출하는 데 사용하기 쉬운 Python 라이브러리. SOAPLIB로 작성된 웹 서비스는 단순하고 가벼우 며 다른 SOAP 구현과 잘 작동하며 WSGI 응용 프로그램으로 배포 할 수 있습니다.
  • OSA: 사용하기 쉬운 빠른/슬림 비누 파이썬 클라이언트 라이브러리.

위의 내용 중에는 개인적으로 SUD를 사용했으며 많이 좋아했습니다.

다른 팁

나는이 질문에 대한 다른 답변의 조언을 따르고 비눗물 시도. "분노"를 사용한 후에는 동의해야합니다. Suds는 매우 좋습니다! 추천!

프록시 뒤에서 HTTPS 기반 웹 서비스를 호출하는 데 어려움을 겪었습니다. 이 글을 쓰는 시점에서 이것은 영향을 미칩니다 모두 사용하는 파이썬 웹 서비스 클라이언트 urllib2, 그래서 여기에 솔루션을 문서화하겠습니다.

그만큼 urllib2 Python 2.6.2 이하의 모듈 배송은 CONNECT HTTPS-Over-HTTP-Proxy 세션의 프록시. 이로 인해 시간이 오래 걸리거나 운이 좋으면 다음과 같은 오류가 발생합니다.

abort: error: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol

이했다 문제 1424152 파이썬 버그 추적기에서. Python 2.X 및 Python 3.X 에서이 문제를 해결하는 버그 보고서에 첨부 된 패치가 있습니다. 문제는 이미 고정되어 있습니다.

나는 SUDS에 대한 좋은 경험을 가졌다https://fedorahosted.org/suds

그들의 testsuite를 문서로 사용했습니다.

Suds는 갈 길입니다.

이 티켓이 해결 될 때까지 SUDS는 SUDS를보고있는 사람들에게 FYI 경고만으로도 WSDL에서 "선택"태그를 지원하지 않습니다.

https://fedorahosted.org/suds/ticket/342

보다:SUDS 및 Choice 태그

비눗물은 사용하기 쉬운,그러나 반드시 보장하는 것은 아닙 다시 참가자.는 경우에 당신을 유지하 WSDL 클라이언트()객체에서 스레드 응용을 위한 더 나은 성능을 수 있습니다.이 솔루션은 이러한 위험에 복제()방법,발생합 복구할 수 없는 파이썬 5508 버그가 있는 것 인쇄 하지만 정말 예외를 발행합니다.복잡할 수 있지만,그것은 작동합니다.그것은 여전히 최고의 Python 비누 클라이언트입니다.

우리는 새로운 도서관을 발표했습니다. pysimplesoap, 간단하고 기능적인 클라이언트/서버를 지원합니다. IT 목표는 다음과 같습니다. 사용 편의성 및 유연성 (클래스,자가 생성 코드 또는 XML이 필요하지 않음), WSDL 내성 및 생성, WS-I 표준 준수, 호환성 (Java Axis, .NET 및 JBoss WS 포함). 전체 스택 솔루션 (XML_RPC, JSON, AMF-RPC 등과 같은 다른 지원되는 프로토콜을 보완)을 활성화하기 위해 Web2Py에 포함되어 있습니다.

누군가가 비누를 배우거나 조사하고 싶다면 시작하기에 좋은 선택이라고 생각합니다.

Soaplib이 SOOD를 유리하게 비누 클라이언트 ( '발신자')를 사용하지 않았다고 생각합니다. 이 시점에서 Soaplib은 웹 프레임 워크의 무자비한 비누 서버 ( '수신기')에 중점을 둡니다. 현재 Soaplib은 활발한 개발 중이며 일반적으로 Python Soap 메일 링리스트에서 논의됩니다.

http://mail.python.org/mailman/listinfo/soap

내가 제안한대로 여기 나는 당신이 직접 굴립니다. 실제로 그렇게 어렵지 않으며 그것이 더 나은 파이썬 비누 라이브러리가없는 이유라고 생각합니다.

Suds는 꽤 좋습니다. 나는 너무 기뻤지 만 Suds가 거의 바로 작동하는 반면, 필요한 방식으로 작동하지 않았습니다.

~ 안에 나의 결론 우리는 이것을 가지고 있습니다.

비누 클라이언트 측 :

사용 Suds-Jurko (업데이트 2016)SUDS는 잘 관리되고 업데이트됩니다.

업데이트 06/2017 : Suds-Jurko 라이브러리가 업데이트되지 않았습니다 분명히 버려졌습니다,

나는 테스트했다 Zeep 도서관이지만 토큰 주위에 제한이 있었는데 지금까지 usernametoken을 지원합니다. 벌레 타임 스탬프 토큰을 만들고 저자를 만들려면 코드를 업데이트하여 수정하십시오.

Zeep는 잘 시작하고 좋습니다 선적 서류 비치 그래서 최근에 코드를 SUDS에서 Zeep로 마이그레이션하여 잘 작동합니다.

비누 서버 측 :

우리는 tgws, soaplib (pysimplessoap tested)를 가지고 있으며 imho 사용을 돕고 Soaplib가 선택해야합니다.

친애하는,

도움이 될 수 있습니다 : http://users.skynet.be/pascalbotte/rcx-ws-doc/python.htm#soappy

검색하여 찾았습니다 wsdl 그리고 python, 합리적 인 상태에서 유용한 클라이언트 포장지를 수행하려면 비누 서버에 대한 WSDL 설명이 필요합니다 ....

우리는 So From에서 사용했습니다 파이썬 웹 서비스, 그러나 ZSI (동일한 소스)가 교체하는 것 같습니다.

생산 환경에서 Python 2.5.3과 함께 너무 기꺼이 사용합니다.

나는 SOPLY (Header Code가 잘못된 위치에있는 것에 관한 것)로 몇 개의 파일을 수동으로 수동으로 편집해야했지만 그 외에는 그 외에도 매우 안정적으로 그렇게합니다.

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