我可以在Android应用的后台使用Python吗?
大部分的后台工作都是用PHP来处理的,它负责在安卓应用和后台之间传递JSON格式的数据请求和响应。
我想开始写一些Python代码,用来处理我计划在应用中添加的额外功能。我该怎么做呢?我需要在后台安装Django或者类似的东西吗?我们的网络托管服务显示支持“Python”。我猜只需要几个Python类和一些辅助库文件就够了。
但我在概念上遇到了一些困惑:
在安卓应用中,假设我用这个函数把所有的请求发送到后台:
//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代码和客户端的安卓应用代码连接起来,让它们能够互相通信。在我的安卓代码中,应该使用什么样的URL来把用户数据传递到后台?我该如何把它们链接起来?
我需要特别设置一些第三方的Python API来处理来自安卓应用的请求吗?还是说我可以用简单的Python函数和类,通过特定的URI来处理HTTP请求和响应就可以了?
1 个回答
3
你可以在安卓代码中加入后端服务器的URL。先定义一个变量来存储后端服务器的URL,然后使用Httppost方法来实现后端和前端之间的通信。具体细节可以查看这里 http://developer.android.com/reference/org/apache/http/client/methods/HttpPost.html
你也可以用简单的Python函数和类来处理特定网址的HTTP请求和响应。并不需要使用第三方的Python API。
另外,你还可以使用像Django这样的Python网络框架来搭建后端。