在API上运行的Symple Python脚本

时间:2018-05-21 03:24:28

标签: python api server

我需要设置一个非常轻的服务器,该服务器由一个由API调用调用的Python脚本组成。管道如下:

1)前端发送一个具有多个参数的API调用。

2)Python脚本通过API参数调用,执行某些操作,并返回带有一些数据的JSON。

似乎很容易,但我仍然坚持如何实现这一点。我认识Python,但在服务器,设置服务器以及通过服务器与脚本交谈方面有一点经验。希望获得分步指南或了解更多信息的链接。

3 个答案:

答案 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,如图所示。

Flask installation instructions are here

答案 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操作变得容易。