Які бібліотеки SOAP існують для Python 3.x? [зачинено]


75

Я шукав в Інтернеті існуючу та підтримувану бібліотеку SOAP для Python 3 . (як клієнт, так і сервер)

Ось список бібліотек, які я знайшов:

Python 2:

  • Zeep : активний та добре задокументований у Python 2.7 / 3
  • SOAPy : припинено проект Python 2
  • ZSI : припинено проект Python 2
  • soaplib : припинено проект Python 2
  • SUDS : припинений проект Python 2 (без активності з 02/2012)
  • rpclib : припинено проект Python 2 (без активності з 08/2012)

Python 3:

  • Zeep : активний та добре задокументований проект Python 2/3
  • SOAPy : припинено проект Python 2
  • pysimplesoap : активний проект Python 2/3
  • SUDS-jurko : досить неактивний. Проект Python 2/3
  • ладон : низька активність. але лише веб-сервіси

Чи здається вам цей список повним? (FYI, я використав цей пост як вихідну точку (мета цього повідомлення була однаковою, але для Python 2))

ladon мені здається єдиною існуючою структурою для Python 3, але AFAIK може використовуватися лише для реалізації серверної сторони.

НІ : Я не хочу сам переносити один із припинених проектів Python 2. Я шукаю підтриманий проект з активною командою, яка надає допомогу, якщо це потрібно.

Оновлено 28.09.2013


1
Відтоді pysimplesoap випустив черговий реліз, і з цього часу VCS був досить зайнятий .
tshepang


simplesoapсхоже це буде відповідати моїм потребам. Дякую.
Тімоті Макобу

1
Використовуйте Python Wiki: wiki.python.org/moin/WebServices
пан Напік,

чи існує бібліотека, яка допомагає взаємодіяти з URL-адресами без розширень / файлів wsdl?
Шашанк

Відповіді:


2

Залежно від складності послуги, ви можете використовувати ladon для сторони сервера і макетувати клієнта вручну, поки не буде кращого рішення.

Просто зателефонуйте в службу з піною (або подібною) з увімкненим журналом та зауважте, як обертається SOAP на запит. Використовуйте це, щоб обернути ваш запит і зателефонувати до служби за допомогою простого http.

Це не ідеальне рішення, але воно може допомогти вам, поки у вас не буде упаковки для його заміни.


0

Я провів той самий пошук кілька місяців тому і дійшов тих самих висновків. У цьому просторі насправді не так багато для вибору. Врешті-решт я дотримувався Python 2.7 і використовував SOAPy для свого проекту, оскільки він був таким простим у використанні. Він може бути припинений, але все ще працює. Я вважаю, що іноді вам просто потрібно трохи забруднити руки і підтримати себе, тому нас називають програмістами.


3
На даний момент я використовую SUDS в Python 3. Я переніс його сам. Але я справді був би вдячний, щоб мене не змушували занурюватися у вихідний код стороннього проекту кожного разу, коли я стикаюся з проблемою ...
gecco

2
Ви намагалися повернути свою перенесену версію назад до групи SUDS, щоб побачити, чи приймуть її? Вони можуть бути раді отримати версію, вже перенесену на Python 3, і це може позбавити вас від необхідності підтримувати її самостійно.
ThatAintWorking


4
Просто хотів додати, що існує активна вилка піни, яка підтримує Python3: https://bitbucket.org/jurko/suds/overview . Просто зробітьpip3 install suds-jurko
renfredxh

0

rpclib : здається єдиним активним проектом. У своєму описі вони кажуть, що вони шукають добровольців, щоб протестувати його на Python 3. Тож, можливо, вам варто піти добровольцем самостійно!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.