使用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:-”
有什么想法吗
看起来我只需要稍微注意一下浏览器中的重定向和curl。在同一会话中对同一URL发出第二个请求,允许从python记录cookie
另一个有效的选项是将我的模式配置为日志
%{Set-Cookie}o
,这样只需要一个请求相关问题 更多 >
编程相关推荐