Как написать веб-службу для Google App Engine?

Я действительно новичок в Python, и я безуспешно искал пример того, как написать веб-службу (XML - SOAP) на Python с помощью Google App Engine.

Может ли кто-нибудь указать мне на статью или привести пример того, как это сделать?

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
32
0
23 797
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Вот проект Веб-службы Python, который может быть полезен.

РЕДАКТИРОВАТЬ

А вот и Демонстрация потребления SOAP ....

На самом деле этот поиск не даст вам никаких полезных примеров. Судя по всему, это просто невозможно.

carson 01.12.2008 22:53

Примеров нет, и веб-службы Python кажутся мертвыми.

Martin 01.12.2008 22:55

Просто вставьте еще одну ссылку на примеры кода.

Mitchel Sellers 02.12.2008 00:05

Вопрос не в том, как использовать веб-службу в Python, а в том, как ее написать.

Martin 02.12.2008 00:48

Если вы хотите что-то сделать специально с App Engine, существуют библиотеки, которые сделают это намного быстрее с вашей стороны. Я бы рекомендовал посмотреть примеры XML-RPC и REST.

http://appengine-cookbook.appspot.com/recipe/xml-rpc-server-using-google-app-engine/

http://github.com/fczuardi/gae-rest/tree/master

Ответ принят как подходящий

Мне самому это было любопытно, и, не найдя ничего, я решил попробовать заставить что-нибудь работать. Короткий ответ заключается в том, что сервис SOAP действительно может быть выполнен с использованием последней альфа-версии Библиотека ZSI. Однако это непросто, и я не сделал ничего, кроме простого запроса, чтобы он мог развалиться на сложный тип. Я постараюсь найти время, чтобы написать руководство о том, как это сделать, и отредактировать этот ответ более подробно.

Если это не жесткое требование, я бы сделал то, что говорит jamtoday, и выбрал бы службу REST или RPC. При использовании протокола SOAP могут возникнуть проблемы.

Обновление: для всех, кому интересно, я написал руководство по развертыванию службы SOAP в Google App Engine. Это долгий процесс, поэтому я просто привязываю к нему ссылку, а не вставляю все сюда.

8 лет спустя я столкнулся с связанной проблемой, но в java, а не на python, пожалуйста, помогите stackoverflow.com/questions/41573829/…

Edijae Crusar 11.01.2017 08:14

Я знаю, что это старая ветка, но на всякий случай, если кто-то это прочитает. Я только что начал проект с открытым исходным кодом для создания веб-сервисов в GAE.

Сайт проекта: http://code.google.com/p/webserviceservlet/

Надеюсь, это будет полезно.

Обновлено: Только что заметил, что это вопрос Python, а проект ссылки - это проект Java ....

Вы можете взглянуть на фреймворк Бутылка. Это фреймворк Python, с помощью которого вы можете легко создать REST api. На мой взгляд, REST определенно лучше, чем SOAP. Он может быть легко использован любым программным обеспечением, поддерживающим http, и его быстрее реализовать.

Другие вопросы по теме