背景:
在这种情况下,我有一个在客户端上运行并与PHP服务器通信的Android应用。
问题:
我想从服务器运行一个Python脚本,因此我首先尝试从PHP调用Python,如下所示:
$output = passthru("mypy.py ".$var1." ".$var2);
当我只运行PHP文件时,它就可以工作。
但是当我从Android调用它时,传入的请求太慢了。我不知道Python脚本正在执行(我仍在测试中),但是我知道这是一种非常糟糕的方法。
我搜索了Google,发现我必须使用Django或Flask。但是我只有一个必须运行的Python脚本。如何从Android客户端调用一个Python脚本?
答案 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分钟