Cookie和http请求

时间:2016-07-23 10:49:15

标签: python http cookies request

我有这个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?不同的请求会不够?

0 个答案:

没有答案