接口使用post提交的数据一般为Json或者Xml,Json使用的最多。以下例子说明requests模块如何使用post方法提交Json数据(例子代码不可运行只做举例)
# -*- coding: UTF-8 -*-
import requests
username = 'anxiaolong'
password = '123456'
test_url = 'http://www.jianshu.com/sign_in' # 接口地址
datalist = {'uname': username, 'pwd': password} # 将参数添加到需求post的data中
head = {"Content-Type": "application/Json"} # 定义头部,告诉服务器提交的是Jason或者是Xml
response = requests.post(test_url, datas=datalist, headers=head) # 发起一个请求,使用post方法
result = response.text
print(result)
get和post都是是http协议提供请求方式,get和post的在接口测试过程中一般不涉及到传递大量数据文件和表单,所以差别不大。不过post的安全性相对get要好些,所有目前绝大多数接口数据都是通过post方式传递。要想具体的掌握get和post的区别,可以参阅:get和post的区别