找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 4603|回复: 2

求助,关于python发送post请求

1

主题

1

帖子

7

积分

贫民

积分
7
xrlw111201 发表于 2015-7-20 17:20:53 | 显示全部楼层 |阅读模式
我编写的是对restfull服务的测试代码
以下代码运行是成功的:
import httplib
import urllib
import urllib2
import json


url=“"http://www.abc.com"
headers = { 'Host': 'www.abc.com',   'Authorization': "admin" }

data={  'name': '张三',    'lphone':  '13078945605'  }     #注意这行

body = urllib.urlencode(data)


conn = httplib.HTTPConnection("www.abc.com")
conn.request("POST", url, body, headers)



但是,body一旦为多串时,urlencode函数就会调用错误,比如:
data= [ {  'name': '张三',    'lphone': '13878945605'  } ,  {  'name': '李四',    'lphone': '13078945607'  } ]
body = urllib.urlencode(data)    #此处调用失败


错误信息为:
TypeError: not a valid non-string sequence or mapping object

业务需求允许前台提供多个对象请求,同时向后台查询、更新,所以类似 [ { 'a': 1, 'b': 2},   { 'a': 3, 'b': 4},  { 'a': 5, 'b': 6} ] 的请求是必须的。


请问大神如何解决这个问题,其实就是如何让post请求能提交多个body,求助~~
回复

使用道具 举报

0

主题

5

帖子

5

积分

贫民

积分
5
flyeblue 发表于 2015-8-2 11:23:18 | 显示全部楼层
多线程啊
回复

使用道具 举报

0

主题

23

帖子

23

积分

贫民

积分
23
关大叔 发表于 2015-8-4 13:27:09 | 显示全部楼层
字典转json格式的问题,如果纯post,理解http的传输格式,在内容里面填写传输内容
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表