建立一个与移动应用程序连接的私有API?

2024-09-18 22:19:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试构建一个专用API来连接到我的移动应用程序。一种用法是使用string参数进行调用,让api通过几个nlp python脚本运行字符串,并返回一些json。在api服务和资源方面,什么是一个好的起点?在

到目前为止,我听说我可以使用Django-Rest框架来实现这一点,但我想确保询问有更多经验的人。还有,最好的托管位置是什么,包括脚本(我用namescheap托管,amazons3,等等)


Tags: django字符串脚本restapijson应用程序用法
1条回答
网友
1楼 · 发布于 2024-09-18 22:19:40

你的问题很模糊,而且缺乏细节。。。也就是说,烧瓶可能是最容易启动和运行的

import flask,json
from flask import request

app = flask.Flask(__name__)

def validate_headers_if_needed():
    print request.headers

def process_get_or_post_arguments():
    return dict(post = request.form.to_dict(),
                get = request.args.to_dict(),
                headers_auth=request.headers.get("X-Authorization","None"))

@app.route("/api/v0/do_something",methods=['GET', 'POST'])
def do_something():
    validate_headers_if_needed()
    result = process_get_or_post_arguments()
    return json.dumps(result)

if __name__ == "__main__":
    app.run(port=8787,debug=True)

# curl  header "X-Authorization: MySecretToken"  data "test1=55&test2=hello%20world%test3=1" http://127.0.0.1:8787/api/v0/do_something?get_data=yellow

当是时候选择一个主机,你应该选择一个满足你的需要我喜欢梦主机很多。。。不过,我最近成功地使用了数字海洋。。。您也可以在本地linux(或windows机器)上运行它并使用类似noip.com网站将域名指向您的框

相关问题 更多 >