如何使用tomcat AccessLogValve记录python请求cookie?

2024-10-01 07:25:45 发布

您现在位置:Python中文网/ 问答频道 /正文

使用python时,我无法记录与向向我的请求添加JSESSIONID的应用程序发出的请求相关联的cookie。同时使用curl或浏览器访问相同的URL

RHEL 7.6、Tomcat 8.5.51 server.xml包括

<Valve className="org.apache.catalina.valves.AccessLogValve" ... JSESSIONID:%{JSESSIONID}c... />

Python

>>>import requests
>>>requests.__version__
'2.22.0'
>>>s = requests.Session()
>>>r = s.get(url, verify=False)
>>>for h in r.headers:
...    print(h + ":" + r.headers[h])

产生“Set Cookie:JSESSIONID=7FEC20ECDEA11AC01A14A9346E26B9C3;Path=/xyz;Secure;HttpOnly”

>>>for c in s.cookies:
...    print(c)

产生“<;Cookie JSESSIONID=7FEC20ECDEA11AC01A14A9346E26B9C3用于服务器/xyz>;”

但是,我的访问日志总是在我的请求之后显示“JSESSIONID:-”

有什么想法吗


Tags: in应用程序urlforcookie记录浏览器curl
1条回答
网友
1楼 · 发布于 2024-10-01 07:25:45

看起来我只需要稍微注意一下浏览器中的重定向和curl。在同一会话中对同一URL发出第二个请求,允许从python记录cookie

另一个有效的选项是将我的模式配置为日志%{Set-Cookie}o,这样只需要一个请求

相关问题 更多 >