request请求

mac2022-06-30  15

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。

#需先登录,并在充值时携带登录的cookielogin_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)

 

转载于:https://www.cnblogs.com/zgt-1125/p/11466802.html

最新回复(0)