Как вызвать бэкэнд-скрипт Python из Android - PullRequest
0 голосов
/ 22 октября 2018

Справочная информация:

У меня есть сценарий, в котором у меня приложение Android, работающее на клиенте и взаимодействующее с PHP-сервером.

вопрос:

Я хочу запустить один скрипт Python с сервера, поэтому я сначала попытался вызвать Python из PHP следующим образом:

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

Когда я просто запускаю файл PHP, он работает.

Но когда я звоню из Android, входящий запрос слишком медленный.Я не знаю, что скрипт Python выполняется (я все еще тестирую это), но я знаю, что это очень плохой способ сделать это.

Я погуглил и обнаружил, что должен использовать Django или Flask,Но у меня есть только один скрипт Python, который мне нужно запустить.Как мне вызвать один скрипт Python из клиента Android?

1 Ответ

0 голосов
/ 22 октября 2018

Я наконец-то нашел решение своей проблемы, используя 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)

, и я просто сделал http-вызов на http://my_machine_ip:port_no/login с Android, используя залп, и это работает какочарование

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...