1
yumusb 2023-10-22 21:52:45 +08:00
建议发具体的看看
|
3
julyclyde 2023-10-22 22:12:21 +08:00
你用浏览器对比的是:登录前、登录后
你用 requests 对比的是:第一次登录后、第一次还没退出就执行第二次登录后 这俩事件并不一样啊,你为什么会期望他们的 JSESSIONID 相同呢? 第二个问题,建议你打一下 status 看看。也许是个跳转? |
4
jeeyong 2023-10-23 10:29:39 +08:00
1. 先访问页面, res = requests.get...
2. cookies = res.cookies 3. requests.get(cookies=cookies) 这么试试呢? |
6
1018ji 2023-10-23 15:53:20 +08:00
JSESSIONID 就是登录生成的呗,先拿浏览器登录的 cookie 测试 2 看成功吗
|
7
DOGSO 2023-10-23 20:26:38 +08:00
有没有一种可能,这个 JSESSIONID 与你发起的 session 是无关的,只和 login 相关,是无状态的
|
8
fbichijing 2023-10-24 22:54:45 +08:00
难道不是应该先抓下包吗?
|
9
Maerd 2023-10-26 18:00:35 +08:00
requests 的 session ,作用是帮你维护一个连接池,请求同一个域的时候会复用 tcp 连接,此外就是会保留设置好的 headers 和 cookie 。http 协议是由请求和响应组成的,而 response 的 cookie ,是你接收到的 http 响应的 headers 的 set-cookie 字段,既然你登陆了两次,这个又怎么会返回一样的值呢?这个和语言无关,题主可以进一步熟悉一下 http 协议
|