requests.session()发送请求 和使用requests直接发送请求的区别
一、Session
在requests里,session对象是一个非常常用的对象,这个对象代表一次用户会话:从客户端浏览器连接服务器开始,到客户端浏览器与服务器断开。
会话能让我们在跨请求的时候保持某些参数,比如在同一个session实例发出的所有请求之间保持cookie信息。
1、创建session对象
session = requests.session()
得到session对象之后,就可以调用该对象中方法来发送请求了。
response1 =session.get(url,params,headers)
response2= session.post(url,data,json,headers)
通过session来发送get、post、delete、put等请求并获取响应。
二、requests
requests是Python的一个第三方的库,主要用于发送网络请求,比如get、post等请求已达到获取网络响应的目的
语法如下:
importrequests
response1= requests.get(url,params,headers,cookies) #发送get网络请求
response2 = requests.post(url,data,json,headers,cookies) #发送post网络请求#put、delete等请求方法类似
三、session对象和requests两种方法发送的请求的区别:
1、场景
登陆某商城
查询我的订单数据
2、业务代码分析
首先这里涉及到两个接口