request请求
get
1.构造请求的URL
url = http://tj.lemonban.com/futureloan/mvc/api/member/register
2.创建请求的参数
params={
"mobilephone":"18911114444",
"pwd":"123456"
"regname":"youxiu"
}
3.构造请求头信息(可构造token,User-Agnet等信息)
给headers传参
headers = {
"token":"gadghagjasdha"
""
}
4.向服务器发起请求
给params传参的话,一定是查询字符串传参;
res = requests.get(url,params = params)
响应体数据
res.text
res.status_code
res.json() #将响应体的json数据转化成字典类型
post
res = requset.post(url,params = params,headers=headers)
post也可以给params传参,但是一般不这样用;
如果给data传参,那么一定是以www-form表单的形式传参;
res = requset.post(url,data = params,headers=headers)
如果给json传递参数,那么传的一定是json格式的数据;
res = requset.post(url,json= params,headers=headers)
会话机制
当进行充值时,正常情况下:需要先登录,并在充值的请求中携带登录时产生的cookie。
#需先登录,并在充值时携带登录的cookie
login_res = requests.get(login_url,params = login_params)
cookie = login_res.cookies
recharge_res_1 = requests.get(recharge_url,params = rechange_params,cookies =cookie)
recharge_res_2 = requests.post(recharge_url,data = rechange_params,cookies =cookie)
另外一种方式:
#创建会话,使登录和充值在同一会话中,会话会自动处理cookie,类似浏览器,充值时就不需要带cookie了
one_session = requests.Session() #返回session的对象
然后,在同一个会话中对登录和充值发起请求,会话会自动处理cookie。
login_res = one_session.get(login_url,params = login_params)
recharge_res = one_session.post(recharge_url,data = rechange_params)