gpt4 book ai didi

python - 构建私有(private) API 来连接移动应用程序?

转载 作者:行者123 更新时间:2023-12-01 04:32:39 25 4
gpt4 key购买 nike

我正在尝试构建一个私有(private) API 来连接到我的移动应用程序。一种用途是使用字符串参数进行调用,让 api 通过多个 nlp python 脚本运行该字符串,然后返回一些 json。就 API 服务和资源而言,什么是一个好的起点?

到目前为止,我听说我可以使用 Django Rest Framework 来实现此目的,但我想确保询问有更多经验的人。另外,托管它的最佳位置是什么,包括脚本(我的托管名称为 namecheap、amazon s3 等)

最佳答案

你的问题非常模糊且缺乏细节......这说 flask 可能是最容易启动和运行的

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

在选择主机时,您应该选择一个满足您需求的主机,我非常喜欢 dreamhost ...但是我最近使用 digital ocean 取得了巨大成功...您也可以在本地 Linux 上运行它(或者windows box)并使用类似 noip.com 的域名将域名指向您的 box

关于python - 构建私有(private) API 来连接移动应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32161465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com