requests.request 发送请求cookie认证失败




请求‘/kyp/master/getGroupAllMenuInfo.do’,需要cookies认证身份

图一:requests.request发送请求传了cookies,登录接口报登录超时
图二:postman请求同样的接口,同样的cookies,请求成功
图三:创建req = requests.Session(),先去请求登录,在请求‘/kyp/master/getGroupAllMenuInfo.do’,也是成功的

requests.request的方法为何不可用?

‘’’
def test_re(self):
method = ‘GET’
url = ‘/kyp/master/getGroupAllMenuInfo.do’
kwargs = {
# ‘headers’:{‘cookie’:‘CAS_SSO_COOKIE=9e84d8eb6578f45201657a1d6ae10024-c10e2d87480f4bd49d91e9617087d316’},
‘cookies’: {‘CAS_SSO_COOKIE’: ‘9e84d8eb6578f45201657a1d6ae10024-c10e2d87480f4bd49d91e9617087d316’},
}
r = requests.request(method, url, **kwargs)
print(r.text)
print(r.cookies)
print(r.headers)
‘’’

从图三来看 应该是你的cookie传的不正确导致的
比较简单的分析方法是 用charles抓一下两种请求的包 分析一下有什么区别 这个操作之前老师课上应该也演示过

谢谢老师,已经解决。抓包对比后发现cookie认证少传了一个用户名字