Python服务端接受Android客户端交互 10C

Python服务端需要接收从Android客户端请求过来的二维数组,然后返回Android客户端一个List数组,Python没有玩过,不知道应该如何处理,请大神指点。

3个回答

python编写web服务,并且部署到云服务器上,android客户端调用

参考:https://www.jianshu.com/p/ad3c27d2a946

Python一直想学习这个

andriod传json格式的给Python服务器,python有json模块可以解析

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android客户端与服务端交互的工具类
客户端: public class HttpUtil { //创建HttpClient对象 public static HttpClient httpClient = new DefaultHttpClient(); public static final String BASE_URL="http://xxx.xxxx.xx.xx:8080/ticket/"; // pub
Android客户端与服务端进行交互
第一种方式 post提交 Handler hand = new Handler() {           public void handleMessage(Message msg) {         //Toast.makeText(Registactivity.this, msg.obj.toString(), Toast.LENGTH_SHORT).show();
android客户端与服务端交互数据问题
下面是我的LoginActivitynpackage textview.exam;nnimport android.app.ActionBar;nimport android.app.Activity;nimport android.content.Intent;nimport android.os.Bundle;nimport android.util.Log;nimport android.view.KeyEvent;nimport android.view.View;nimport android.widget.Button;nimport android.widget.EditText;nimport android.widget.Toast;nnimport org.apache.http.client.HttpClient;nimport org.apache.http.impl.client.DefaultHttpClient;nnimport java.util.HashMap;nimport java.util.Map;nnnpublic class LoginActivity extends Activity n Button okbutton;n EditText id;n EditText pass;n String uname;nn HttpClient httpClient;nn @Overriden protected void onCreate(Bundle savedInstanceState) n super.onCreate(savedInstanceState);n setContentView(R.layout.login);n final ActionBar actionBar = getActionBar();n actionBar.hide();n httpClient=new DefaultHttpClient();n okbutton=(Button)findViewById(R.id.ok);n okbutton.setOnClickListener(loginokListener);n id = (EditText)findViewById(R.id.login_id);n pass = (EditText)findViewById(R.id.login_password);n Button loginback=(Button)findViewById(R.id.backlogin);n loginback.setOnClickListener(backloginListener);nn n View.OnClickListener backloginListener=new View.OnClickListener() n @Overriden public void onClick(View v) n Intent in = getIntent();n in.putExtra( "result","欢迎登录家友" );n LoginActivity.this.setResult(1, in);n LoginActivity.this.finish();n n ;n View.OnClickListener loginokListener=new View.OnClickListener() n @Overriden public void onClick(View v) n // 执行输入校验n if (validate()) // ①n n // 如果登录成功n if (loginPro()) // ②n n Log.i("LoginServlet","1561161");n Intent in = getIntent();n in.putExtra( "result", uname );n LoginActivity.this.setResult(0, in);n LoginActivity.this.finish();nn n elsen n Toast.makeText(LoginActivity.this,n "用户名或密码错误!", Toast.LENGTH_LONG).show();n n nnnn n ;n private boolean loginPro()n n // 获取用户输入的用户名、密码n String uid = id.getText().toString();n String upass = pass.getText().toString();n tryn n uname=loginyanzheng(uid, upass);n Log.i("服务器的问题"+uname,"");n // 如果uname不为空n if (uname!=null)n n return true;n n n catch (Exception e)n n Toast.makeText(this,"服务器响应异常,请稍后重试!", Toast.LENGTH_LONG).show();n e.printStackTrace();n nn return false;n nn // 对用户输入的用户名、密码进行校验n private boolean validate()n n String uid = id.getText().toString().trim();n if (uid.equals(""))n n Toast.makeText(this,"账号不许为空!", Toast.LENGTH_LONG).show();n return false;n n String upass = pass.getText().toString().trim();n if (upass.equals(""))n n Toast.makeText(this,"请输入密码!", Toast.LENGTH_LONG).show();n return false;n n return true;n nn // 定义发送请求的方法n private String loginyanzheng(String id, String pass) throws Exceptionn n // 使用Map封装请求参数n Map map = new HashMap<>();n map.put("id", id);n map.put("pass", pass);n Log.i("按时吃饭三coin啊搜in粗偶i","1");n // 定义发送请求的URLn String url = HttpUtil.BASE_URL+"LoginServlet";n Log.i("爱上擦擦实现擦拭小","2");n // 发送请求n return HttpUtil.postRequest(url, map);n nnn @Overriden public boolean onKeyDown(int keyCode, KeyEvent event) n if (keyCode == KeyEvent.KEYCODE_BACK ) n Intent in = getIntent();n in.putExtra( "result", "欢迎登录家友");n LoginActivity.this.setResult(1, in);n LoginActivity.this.finish();n n return false;n nn //返回动画n protected void onPause() n super.onPause();n overridePendingTransition(R.anim.in_from_down,n R.anim.out_to_up);n nnn下面是我HttpUitlnpackage textview.exam;nnimport android.util.Log;nnimport org.apache.http.HttpResponse;nimport org.apache.http.NameValuePair;nimport org.apache.http.client.HttpClient;nimport org.apache.http.client.entity.UrlEncodedFormEntity;nimport org.apache.http.client.methods.HttpGet;nimport org.apache.http.client.methods.HttpPost;nimport org.apache.http.impl.client.DefaultHttpClient;nimport org.apache.http.message.BasicNameValuePair;nimport org.apache.http.util.EntityUtils;nnimport java.util.ArrayList;nimport java.util.List;nimport java.util.Map;nimport java.util.concurrent.Callable;nimport java.util.concurrent.FutureTask;npublic class HttpUtilnn // 创建HttpClient对象n public static HttpClient httpClient = new DefaultHttpClient();n public static final String BASE_URL =n "http://192.168.1.88:8888/auction/android/";n /**n *n * @param url 发送请求的URLn * @return 服务器响应字符串n * @throws Exceptionn */n public static String getRequest(final String url)n throws Exceptionn n FutureTask task = new FutureTask(n new Callable()n n @Overriden public String call() throws Exceptionn n // 创建HttpGet对象。n HttpGet get = new HttpGet(url);n // 发送GET请求n HttpResponse httpResponse = httpClient.execute(get);n // 如果服务器成功地返回响应n if (httpResponse.getStatusLine()n .getStatusCode() == 200)n n // 获取服务器响应字符串n String result = EntityUtilsn .toString(httpResponse.getEntity());n return result;n n return null;n n );n new Thread(task).start();n return task.get();n nn /**n * @param url 发送请求的URLn * @param请求参数n * @return 服务器响应字符串n * @throws Exceptionn */n public static String postRequest(final String urln , final Map rawParams)throws Exceptionn n FutureTask task = new FutureTask(n new Callable()n n @Overriden public String call() throws Exceptionn n // 创建HttpPost对象。n HttpPost post = new HttpPost(url);n // 如果传递参数个数比较多的话可以对传递的参数进行封装n List params = new ArrayList<>();n for(String key : rawParams.keySet())n n //封装请求参数n params.add(new BasicNameValuePair(keyn , rawParams.get(key)));n n // 设置请求参数n post.setEntity(new UrlEncodedFormEntity(n params, "gbk"));n // 发送POST请求n HttpResponse httpResponse = httpClient.execute(post);n Log.i("所发生的初三大四","按时打算");n // 如果服务器成功地返回响应n if (httpResponse.getStatusLine()n .getStatusCode() == 200)n n // 获取服务器响应字符串n String result = EntityUtilsn .toString(httpResponse.getEntity());n return result;n n Log.i("暗示法撒旦吃撒多长","按时打算");n return null;n n );n new Thread(task).start();n return task.get();n nn下面是我服务端Servlet代码npackage servlet;nnimport java.io.IOException;nimport java.io.PrintWriter;nnimport javax.servlet.ServletException;nimport javax.servlet.http.HttpServlet;nimport javax.servlet.http.HttpServletRequest;nimport javax.servlet.http.HttpServletResponse;nnimport dao.factory.DAOFactory;nnimport vo.Users;nnpublic class LoginServlet extends HttpServlet nn public void doGet(HttpServletRequest request, HttpServletResponse response)n throws ServletException, IOException n this.doPost(request, response);n nn public void doPost(HttpServletRequest request, HttpServletResponse response)n throws ServletException, IOException n response.setContentType("text/html;charset=GBK");n request.setCharacterEncoding("utf-8");n Users users = new Users();n //客户端的账号以及密码n users.setUserid(request.getParameter("id")); n users.setUpwd(request.getParameter("pass"));n try n if(DAOFactory.getUserDAOInstance().findLogin(users)) n request.getSession().setAttribute("name", users.getUname());n //request.getRequestDispatcher("index.jsp").forward(request, response);n //向客户端发送字符串n response.getWriter().println("aisd");n System.out.println("登录成功");n n n n elsen response.getWriter().print("对不起,用户名、密码不符合!");n System.out.println("对不起,用户名、密码不符合!");n n catch (Exception e) n e.printStackTrace();n nn nnn
057集-Android客户端与服务端交互-服务端代码
057集-Android客户端与服务端交互-服务端代码视频教程,很是不错哦,有兴趣的可以学习下。
Android客户端和python服务端socket通信
Android端: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou...
android客户端消息发送和接受服务端响应的显示
服务端主代码: public class Server { public static void main(String[] args) { try { ServerSocket ss = new ServerSocket(8089, 2); while (true) { // 处理客户端的链接请求 Socket socket = ss.accept();/...
android客户端与服务端交互简单登录实现
android客户端与服务端交互简单登录实现; 客户端是androidstudio 是module不是project; 服务端是eclipse; 修改下url就可以用了。
android客户端与servlet服务端交互的很好的例子
多种方式实现android客户端与servlet服务器端交互,包括传递参数,文本,xml数据等
Android客户端Java本地服务端交互例子(2)
Android客户端Java本地服务端交互例子(2)
Android客户端Java本地服务端交互例子(1)
Android客户端Java本地服务端交互例子
android客户端+服务端
android 客户端+服务端 客户端接收服务端发来的消息
android客户端发送参数给服务端,服务端接受不到
String url=basestring;rn HttpPost request=new HttpPost(url);rn HttpResponse response=new DefaultHttpClient().execute(request);rn //i=response.getStatusLine().getStatusCode();rn Listparam=new ArrayList();rn if (null != map) rn for (Map.Entry m : map.entrySet()) rn param.add(new BasicNameValuePair("name","jack"));rnrn rn rn rn request.setEntity(new UrlEncodedFormEntity(param,HTTP.UTF_8));rn客户端代码,完全没有问题,接受一个Map,但在服务端String name=request.getParamter("name")rn却得到name=nullrn我明明发送的,然后别的没有错,服务端可以返回我想要的json,就是接受不了参数,求解
android客户端和服务器端交互
android客户端和服务器端交互,实现注册、登陆功能
Android客户端与服务器端交互
Android客户端与服务器端的交互实例,在IDEA和Eclipse开发环境下的适用于初学者。
android客户端和webservive交互的方式
android客户端和webservive交互的方式,最好有代码案例!
Android客户端与服务器端简单交互
客户端代码: /** * 功能:通过Get向服务器请求Json数据 * 说明:1.字符串(一般用{}表示)与数组(一般用[]表示)的解析方式是不一样的,具体如下: * (1)如果返回的是Json字符串,则使用JSONObject jsonObject=new JSONObject(jsonString); * (2)如果返回的是
android客户端_PC服务端
android客户端_PC服务端 源代码及一些解释
参数,图片上传android客户端和服务端
代码实现了android客户端进行普通参数和图片文件参数发送到服务器,并且接收服务器返回的json数据,其中服务器也实现了是用个J2ee写的。
android客户端连接pc服务端
android客户端连接pc服务端 代码很详细
android客户端服务端采用Socket通信
android客户端服务端采用Socket通信的例子!
JAVA web服务端+Android客户端
本代码实现了: 1:客户端,手机实现登录和注册等功能,利用Post和Get等方式 2:服务器端接收手机客户端的信息,并将信息存储在数据库中,很详细,对初学者有较大的帮助
android客户端与服务端传递数据
[b]最近老师让做android开发,有一个问题不明白:客户端与服务端数据的交互是否直接可以通过网络传递,老师的意思是客户端的请求先传送到GPRS服务器上,然后再由GPRS服务器访问所要访问的服务器;我认为只要服务端的项目部署到外网上之后,就可以直接传递数据,不需要GPRS服务器这个中介,不知道这个想法对吗,另外GPRS服务器是个什么东西呢 有了解的也可以说下啊 多谢!!
android客户端与pc服务端通信?
请问大家是怎么做的,是用socket编程么
php服务端与android客户端socket通信
[size=large][color=red] php写的服务端和java写的android客户端通过socket通信[/color][/size] php服务端的代码要在类似apache的服务器中运行,代码如下: [code=&quot;php&quot;] [/code] android客户端在同一台机器上的模拟器中运行,代码如下: [code=&quot;...
android客户端+服务端菜谱精灵
用php做服务端的一个android版菜谱精灵
Android客户端与服务器端交互(okHttp)
Android中服务器和客户端交互,可上传文件、图片、json数据,也可从服务器端下载图片、文件
js与android客户端的交互
js调用android端方法的时候的线程为 JavaBridge线程, 如果有界面操作需要切换到主线程
android客户端与服务端通信安全问题
对于android请求服务端,经常会把接口暴露,例如nhttp://www.myweb.com/api.phpn别人就能通过这些个接口,使用浏览器的方式,对服务端恶意注入数据,大家有没有好的解决方法来解决这个问题啊
服务端(json+servlet+access)与android客户端
服务端(json+servlet+access)与android客户端,包含服务器端和客户端的demo
java服务端与android客户端的通信
实现android客户端通过socket访问服务端,服务端通过输出流将数据写入
Java服务端Android客户端通信
Java服务端 Android客户端通信 Eclipse Netty 4.0.35
android客户端与服务端文件上传及下载
ch09_uploadfile 为android 端 upload_file_service 为服务端 主要实现android向服务端上传文件。以及下载文件夹或单个文件 有进度条显示
Android客户端与pc服务端程序
Android客户端与pc服务端程序,访问pc服务端的mysql,Access,显示在android客户端!
android客户端GET请求服务端
可以清晰了解 android 与web服务器 的交互 简单示例 非常有用
Mqtt从服务端到Android客户端搭建(Android客户端搭建)
一、简介 MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。 此处不再引入官方文字描述,以个人开发认识浅谈一下 本文分为两部分: 1、MQTT基于window服务端的建立; 2、 MQTT Android客户端的实现。 二、 Android客户端搭建 以我在github上的[MQTT] https://github.co...
058集-Android客户端与服务端交互-客户端GET方式登录
058集-Android客户端与服务端交互-客户端GET方式登录,很不错的视频教程,有兴趣的可以学习下。
059集-Android客户端与服务端交互-客户端POST方式查询
059集-Android客户端与服务端交互-客户端POST方式查询,很不错的视频教程,有兴趣的可以学习下。
Android客户端同时接受数据和视频信号
Android物联网项目,在同一网段中,接收到来自PC端(服务器)的温湿度或者其他的一些信息同时接收到服务器端发送来的摄像头采集的视频。
python使用TCP服务端发送接受数据
import socket # 创建套接字 tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 绑定本地信息 tcp_server_socket.bind(("", 7890)) # listen 监听 tcp_server_socket.listen(128) # 等待客户端的链接 accept ne...
android客户端和php服务简单交互
android客户端和php+mysql+apache搭建之间的简单交互,实现log信息存储。 实现原理就是android客户端发送请求,传给服务器log信息,服务器收到这些,连接数据库进行存储,并将存储后的状态返回给客户端。 服务器端: 先在mysql里面建一个testlog的数据库,里面有一个log_info表,记录了LogCategory,System,Executor,Action等
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池