Python 请求会话:cookie真的存在吗?
我在Python 请求会话:cookie真的存在吗?,python,python-3.x,session,cookies,python-requests,Python,Python 3.x,Session,Cookies,Python Requests,我在请求中尝试了会话。有一件事让我困惑:当我重用会话时,在第二次请求时,cookie是空的 这个简短的例子将其归结为一个简单的例子,我尝试的所有主机的结果都是一样的 import requests import time # ==== First Request ==== session = requests.Session() response = session.get(url="http://www.example.com") print(response.cookies) # <
请求
中尝试了会话。有一件事让我困惑:当我重用会话时,在第二次请求时,cookie是空的
这个简短的例子将其归结为一个简单的例子,我尝试的所有主机的结果都是一样的
import requests
import time
# ==== First Request ====
session = requests.Session()
response = session.get(url="http://www.example.com")
print(response.cookies)
# <RequestsCookieJar[<Cookie UID=759854d4058cf52df60bbbe2a19d1402f5aee (...)
time.sleep(2)
# ==== Second Request ====
response = session.get(url="http://www.example.com")
print(response.cookies)
# <RequestsCookieJar[]> (EMPTY!)
导入请求
导入时间
#==第一个请求====
会话=请求。会话()
response=session.get(url=”http://www.example.com")
打印(响应.cookies)
#这是因为您检查的是响应的http头,而不是请求
您的第一个请求首次在服务器上创建会话,服务器使用Set Cookie
HTTP头响应您的请求。这是您在第一个响应的打印输出中看到的内容
在第二个请求中,会话已经创建,因此服务器不需要在其响应中包含cookie
尝试检查您的请求而不是响应。这是因为您检查的是响应的http头而不是请求
您的第一个请求首次在服务器上创建会话,服务器使用Set Cookie
HTTP头响应您的请求。这是您在第一个响应的打印输出中看到的内容
在第二个请求中,会话已经创建,因此服务器不需要在其响应中包含cookie
尝试检查您的请求而不是回复。谢谢您的帮助性回答。现在我可以看到cookies在会话中是持久的。cookies
感谢您的帮助回答。现在我可以看到cookies在会话中是持久的。cookies