我有这个url,内容以这种方式生成(php,它可以在每个请求上生成随机cookie):
setcookie('token', md5(time()), time()+99999);
if(isset($_COOKIE['token'])) {
echo 'Cookie: ' .$_COOKIE['token'];
die();
}
echo 'Cookie not set yet';
如您所见,cookie会在每次重新加载/刷新页面时发生变化。现在我有一个python(python3)脚本,其中三个完全独立于彼此的请求:
import requests
def get_req_data(req):
print('\n\ntoken: ', req.cookies['token'])
print('headers we sent: ', req.request.headers)
print('headers server sent back: ', req.headers)
url = 'http://migueldvl.com/heya/login/tests2.php'
headers = {
"User-agent" : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:7.0.1) Gecko/20100101 Firefox/7.0.1',
"Referer": 'https://www.google.com'
}
req1 = requests.get(url, headers=headers)
get_req_data(req1)
req2 = requests.get(url, headers=headers)
get_req_data(req2)
req3 = requests.get(url, headers=headers)
get_req_data(req3)
我们有时会在不同的请求中使用相同的cookie吗?如果显然它的程序可以根据每个请求进行更改?
如果我们:
import time
并添加
time.sleep(1) # wait one second before the next request
在请求之间,cookie一直在变化,这是正确的和预期的行为,但我的问题是为什么我们需要这个(time.sleep(1)
)来确定更改cookie?不同的请求会不够?