Создание веб-сервисов REST с Python - PullRequest
2 голосов
/ 26 августа 2010

Можно ли создать веб-службы REST, которые возвращают JSON или XML, используя Python?

Не могли бы вы дать мне несколько рекомендаций?

Спасибо.

Ответы [ 5 ]

10 голосов
/ 26 августа 2010

Краткий ответ: Да. Вы, безусловно, можете сделать это с помощью Python, используя или не используя один из нескольких инструментов, доступных для выполнения задачи:

Больший ответ сложно (и бессмысленно), не зная больше о ваших требованиях. Я предлагаю вам изучить различные варианты и решить для себя.

1 голос
/ 28 августа 2010

Взгляните на RESTx . Это полностью открытый исходный код, написанный на Python и работающий в JVM, так что вы можете писать собственные компоненты на Python или Java. Он специализируется на создании веб-сервисов RESTful. Компоненты можно использовать повторно, и вы создаете новые веб-службы RESTful, просто отправляя новую конфигурацию компонента на сервер (с помощью простого API RESTful или заполняя небольшую форму на веб-сервере). Я думаю, что RESTx, вероятно, самый быстрый и простой способ создания веб-сервисов RESTful.

Отказ от ответственности: я ведущий разработчик RESTx. Итак, если у вас есть какие-либо вопросы, просто дайте мне знать. Я был бы рад помочь.

0 голосов
/ 17 января 2019

Для создания веб-сервисов в Python проще всего использовать Flask.Flask - это популярный веб-фреймворк, написанный на Python и используемый для разработки веб-приложений.

Шаг 1. Откройте любой текстовый редактор и напишите следующий код. Я буду использовать Atom, вы можете использовать блокнот или блокнот ++ или любой другойредактор, внутри файла app.py.

from flask import Flask
app = Flask(__name__)
@app.route('/')
  def index():
  return "Hello World"
if __name__ == '__main__':
  app.run()

Это простая программа Hello World.

Step2:

from flask import Flask, jsonify
app = Flask(__name__)
Student = [
{
'id': 1,
'firstName': 'Aditya',
'lastName': 'Malviya',
'age': '24'
},
{
'id': 2,
'firstName': 'Aman',
'lastName': 'Mehta',
'age': '25'
},
{
'id': 3,
'firstName': 'Nuclear',
'lastName': 'Geeks',
'age': '26'
}
]


@app.route('/Student/', methods=['GET'])
   def get_Student():
   return jsonify({'tasks': Student})
if __name__ == '__main__':
  app.run()

Итак, мы создали массивсловаря в нашей памяти, здесь у нас есть функция get_Student (), которая будет извлекать всех студентов из нашей памяти.Это пример запроса GET.Чтобы запустить приведенную выше копию, вставьте ее в свой браузер «http://127.0.0.1:5000/Student/” и нажмите Enter, вы получите список студентов или введите следующую команду в терминале и нажмите Enter.

curl -ihttp://localhost:5000/Student/

Вы даже можете оформить заказ по ссылке https://nucleargeeks.wordpress.com/2018/08/31/rest-ing-with-flask/

0 голосов
/ 20 мая 2014

Я удивлен, что никто не упомянул плагин Flask.http://flask -restful.readthedocs.org / ru / latest /

Я не использовал лично (по крайней мере, пока), но у меня есть обширное использование Flask, которое довольноHandfull.Поэтому я не понимаю, как все может пойти не так, используя этот плагин.

0 голосов
/ 26 августа 2010

Конечно, вы можете использовать любой веб-фреймворк, просто установите в заголовке content-type тип mime, который вам нужен.Для генерации json я рекомендую модуль simplejson (переименованный в json и включенный в стандартную библиотеку начиная с версии 2.6), для обработки XML библиотека lxml очень хорошая.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...