我可以在后端使用一些Python用于Android应用程序吗?

时间:2014-03-18 14:54:20

标签: android python backend custom-backend httpbackend

大多数后端内容都在PHP中,用于处理从Android应用到后端的JSON请求和数据响应流。

我想开始编写Python代码来处理我要在我的应用中添加的额外功能。我怎样才能做到这一点?我需要在后端安装Django或类似的东西吗?我们的webhost确实显示“Python支持”。我猜测只有几个Python类和一些帮助库文件就足够了。

但这是我在概念上陷入困境的地方:

在Android中,在应用程序上,在用户方面,假设我使用此功能将所有查询发送到后端:

//Pseudo code on Android app
getServerResponse()
{
url = " ??? ";
jsondata = {somedata[a:b]};
response = sendData_andGetResponse(jsondata); // suppose this function sens json data and expects a server response.
showResults(response);

//Pseudo code on backend - BackendProcessing.py

def processRequest():
    # some processing done here
    response = "some_processed_data"
    return response

我的问题是,我将如何集成后端Python代码和客户端Android应用程序代码以便相互通信。我的Android代码中的URL应该将数据从用户传递到后端?我如何链接它们?

我是否需要专门设置一些第三方Python API来处理来自后端Android应用程序的调用?或者我可以使用简单的Python函数和具有HTTP请求的类以及针对特定URI的响应来实现吗?

1 个答案:

答案 0 :(得分:2)

您可以在android代码中包含后端服务器的URL。为后端服务器的URL定义变量,并使用Httppost方法在后端和前端之间进行通信。 详情请http://developer.android.com/reference/org/apache/http/client/methods/HttpPost.html

您可以使用简单的Python函数和具有HTTP请求的类以及针对特定URI的响应来实现。不需要第三方Python API。

您也可以使用基于Python的Web框架(如Django)作为后端。