【问题标题】:How to send data from an android application (client) to a python flask (backend) remote server如何将数据从 android 应用程序(客户端)发送到 python 烧瓶(后端)远程服务器
【发布时间】:2017-12-21 06:14:54
【问题描述】:

首先请耐心等待,因为我对 android 应用程序和 python 烧瓶都是新手。

我在网上找到了示例代码 (java),它将 json 数据从 android 应用程序发送到 php 网页 (http://hmkcode.com/android-send-json-data-to-server/)。我想要做的是使用这个示例 android 代码将数据发送到远程 VPS 服务器,并使用 python flask 作为后端来接收和保存数据。

据我所知,我必须替换的第一件事是在 java 代码中将 php-address http://hmkcode.appspot.com/jsonservlet 替换为我的服务器 IP 地址 (99.99.999.99),

    switch(view.getId()){
        case R.id.btnPost:
            if(!validate())
                Toast.makeText(getBaseContext(), "Enter some data!", Toast.LENGTH_LONG).show();
                // call AsynTask to perform network operation on separate thread
                //new HttpAsyncTask().execute("http://hmkcode.appspot.com/jsonservlet");
                new HttpAsyncTask().execute(99.99.999.99);
        break;
    }

然后我必须添加将接收数据的 python 烧瓶代码。

关于烧瓶,我发现以下代码可能适用于我的问题, https://github.com/javierchavez/Android-with-flask-backend/blob/master/Backend/wsgi.py.

因此我的问题是:

1st只用我的VPS IP地址替换php-address是否正确,还是我还必须在我的远程服务器主目录中添加flask文件的路径。

2nd实际的烧瓶代码是什么,它将从应用程序接收数据并将其保存到远程服务器(据我了解,python烧瓶文件将保存在VPS的主目录)

3rd在修改android和flask代码时是否还需要考虑访问我的VPS远程服务器所需的密码?

提前谢谢你

【问题讨论】:

    标签: android python flask server client


    【解决方案1】:

    回答第一个问题,如果你要执行的动作声明在flask服务器的根(“/”)路由上,只指定IP是正确的,否则你必须附加你指定的路径@app.route() 标签。

    【讨论】:

    • 你的意思是如果烧瓶文件在VPS的主目录中保存为flask_wsgi.py,那么我可以使用new HttpAsyncTask().execute(99.99.999.99),但我还必须在烧瓶文件中指定@app.route(/ flask_wsgi)
    猜你喜欢
    • 1970-01-01
    • 2019-01-01
    • 2016-05-14
    • 2017-12-08
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    相关资源
    最近更新 更多