我需要设置一个非常轻的服务器,该服务器由一个由API调用调用的Python脚本组成。管道如下:
1)前端发送一个具有多个参数的API调用。
2)Python脚本通过API参数调用,执行某些操作,并返回带有一些数据的JSON。
似乎很容易,但我仍然坚持如何实现这一点。我认识Python,但在服务器,设置服务器以及通过服务器与脚本交谈方面有一点经验。希望获得分步指南或了解更多信息的链接。
答案 0 :(得分:2)
这是一个非常基本的脚本,可以帮助您开始使用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,如图所示。
答案 1 :(得分:2)
我建议您使用 Django (Python的高级Web框架,支持自动生成的ADMIN接口)和 Django rest框架(用于Rest API开发)使用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)。对于不同的Python / Django版本,还有来自同一YouTuber的其他视频。
完成基于 Django 的简单网站后,您可以在Pythonanywhere上托管它。 Deploying an existing Django project on Pythonanywhere最能说明部署 Django Web应用程序的步骤。
我还在学习 Django 时使用这些步骤来部署我的网站。这是http://rishikesh67.pythonanywhere.com/。
我还在本网站使用 Django rest framework 设计了Rest API。您可以在http://rishikesh67.pythonanywhere.com/hygull/api/处使用少量API端点。
还有其他方法可以根据您的需要进行选择,但我在上面建议,因为我可以帮助您走上正确的轨道。
如果您需要更多帮助,请发表评论。
感谢。
答案 2 :(得分:1)
您可以使用chalice,它很容易像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开始。
如果你是一名蟒蛇老手,并且发现学习Django是一块蛋糕,那么我建议使用Django Rest Framework,它与Django的ORM配合得很好,并使标准的REST操作变得容易。