Symple Python скрипт работает на API - PullRequest
0 голосов
/ 21 мая 2018

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

1) Внешний интерфейс отправляет вызов API, имеющий несколько аргументов.

2) Сценарий Python вызывается через аргументы API, что-то делает и возвращает JSON с некоторыми данными.

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

Ответы [ 3 ]

0 голосов
/ 21 мая 2018

Вы можете использовать чашу , ее легко разрабатывать так же, как Flask, и легко развертывать в AWS.

$ pip install chalice
$ chalice new-project helloworld && cd helloworld
$ cat app.py

from chalice import Chalice

app = Chalice(app_name="helloworld")

@app.route("/")
def index():
    return {"hello": "world"}

$ chalice local
...
http://localhost:8000

$ chalice deploy
...
https://endpoint/dev

$ curl https://endpoint/api
{"hello": "world"}

Некоторые предлагали Django, поскольку я писал приложения для Djangoв течение многих лет он имеет большую кривую обучения по сравнению с Chalice / Flask, так как это намного большая платформа (лучшая платформа, намного превосходящая любые PHP-платформы).Если вы хотите начать работу с очень простыми API-интерфейсами, я бы посоветовал вам начать с Chalice / Flask.

Если вы ветеран Python и находите изучение Django несладким, я рекомендую использовать Django Rest Framework , который хорошо работает с ORM Джанго и упрощает стандартные операции REST.

0 голосов
/ 21 мая 2018

Я предлагаю вам воспользоваться Django (высокоуровневой веб-инфраструктурой Python, поддерживающей автоматически сгенерированный интерфейс ADMIN) и Django rest Framework (для разработки API-интерфейсов Rest с помощью ADMINподдержка панели мониторинга).

https://www.djangoproject.com/start/ и http://www.django -rest-framework.org / tutorial / quickstart / являются официальными ссылками для Django и Django rest framework соответственно.

Видео : вы также можете посмотреть https://m.youtube.com/watch?v=KsLHt3D_jsE (trydjango 1.8).Есть другие видео из того же YouTuber для разных версий Python / Django.

Как только вы закончите с простым веб-сайтом на основе Django , вы можете разместить его на Pythonanywhere. Развертывание существующего проекта Django на Pythonanywhere лучше всего описывает шаги для развертывания вашего Django веб-приложения.

Я также использовал эти шаги для развертывания моего веб-сайта, покаобучение Джанго .Это http://rishikesh67.pythonanywhere.com/.

Я также разработал API отдыха, используя Django rest framework на этом сайте.Вы можете воспользоваться несколькими конечными точками API на http://rishikesh67.pythonanywhere.com/hygull/api/.

Есть и другие способы, которые вы можете выбрать для своих нужд, но я предложил выше, поскольку могу помочь вам выбрать правильный путь.

Пожалуйста, прокомментируйте, если вам нужна дополнительная помощь в этом.

Спасибо.

0 голосов
/ 21 мая 2018

Вот действительно базовый скрипт, с которого можно начать работу Flask server :

from flask import Flask, jsonify, request
app = Flask(__name__)

@app.route('/')
def hello_world():
    print(request.args)
    return jsonify(["Hello", "world"])

app.run(port=5001)

request.args - это аргументы запроса в виде словаря.Вы можете делать с ними все, что захотите, а затем вернуть JSON, как показано.

Инструкции по установке колбы приведены здесь

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