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