莫愁前路无知己,天下谁人不识君。。。。
python接口测试---http请求之post(json格式)
上一篇 /
下一篇 2018-05-15 17:16:49
/ 个人分类:测试技巧
python 发送HTTP请求 post json 格式:
# coding:utf-8
import json
import httplib
test_data = {'callSystem': '1', 'vehicleCode': '粤B44448'}
requrl = "http://10.203.26.18:8888/shivaResourceBase/temporaryVehicleService/canAssignAble"
headerdata = {"Content-type": "application/json"}
conn = httplib.HTTPConnection("10.203.26.18:8888")
conn.request('POST', requrl, json.dumps(test_data), headerdata)
response = conn.getresponse()
res = response.read()
print res
成功打印出JSON格式的数据,successful!
方法二:
import urllib2
import json
url = 'http://10.203.26.18:8888/shivaResourceBase/temporaryVehicleService/canAssignAble'
data = {'callSystem': '1', 'vehicleCode': '粤B44448'}
headers = {'Content-Type': 'application/json'}
request = urllib2.Request(url=url, headers=headers, data=json.dumps(data))
response = urllib2.urlopen(request)
print response.read()
定义函数:
def http_post():
url = "http://10.203.26.18:8888/shivaResourceBase/temporaryVehicleService/canAssignAble"
postdata = {'callSystem': '1', 'vehicleCode': '粤B44448'}
req = urllib2.Request(url, json.dumps(postdata)) # 需要是json格式的参数
req.add_header('Content-Type', 'application/json') # 要非常注意这行代码的写法
response = urllib2.urlopen(req)
# result = json.loads(response.read()) # 打印的中文未转码
result = response.read()
print result
http_post()
收藏
举报
TAG:
http---post