如何从Android调用后端Python脚本

时间:2018-10-22 05:21:35

标签: android python flask

背景

在这种情况下,我有一个在客户端上运行并与PHP服务器通信的Android应用。

问题:

我想从服务器运行一个Python脚本,因此我首先尝试从PHP调用Python,如下所示:

$output = passthru("mypy.py ".$var1." ".$var2);

当我只运行PHP文件时,它就可以工作。

但是当我从Android调用它时,传入的请求太慢了。我不知道Python脚本正在执行(我仍在测试中),但是我知道这是一种非常糟糕的方法。

我搜索了Google,发现我必须使用Django或Flask。但是我只有一个必须运行的Python脚本。如何从Android客户端调用一个Python脚本?

2 个答案:

答案 0 :(得分:0)

我终于使用Flask

找到了解决问题的方法
from flask import Flask, redirect, url_for, request
app = Flask(__name__)

@app.route('/success/<name>')
def success(name):
    return 'welcome %s' % name

@app.route('/login',methods = ['POST', 'GET'])
def login():
    if request.method == 'POST':
        user = request.form['nm']
        return redirect(url_for('success',name = user))
    else:
        user = request.args.get('nm')
        return redirect(url_for('success',name = user))

if __name__ == '__main__':
    app.run(debug = True)

,我只是使用凌空在Android上对http://my_machine_ip:port_no/login进行了http调用 就像魅力一样

答案 1 :(得分:0)

终于我解决了我的问题。但是使用ngrok的技术服务。我建议遇到类似问题的每个人都必须尝试ngrok

至少观看一个视频并从其文档中咨询非常容易!!!!相信我.....我认为时间不超过10分钟