Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 请求会话:cookie真的存在吗?_Python_Python 3.x_Session_Cookies_Python Requests - Fatal编程技术网

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