通过对未登录状态下微博的cookies中的额时间戳和随机数进行修改来保持不失效
关于未登录状态下保持微博的cookies不失效
前言
我这里只需要定时获取微博热搜信息,不需要登录状态即可获取到,但是不登录cookies也会失效,所以对cookies做了简单处理,记录一下
修改部分
从浏览器拿到cookies以后,里面的SUB、SUBP、_s_tentry应该是由机器或者浏览器的部分数据生产的,我试了几次没有改变,不用管,然后sina_global、apache、ulv三个参数是由随机数和当前时间戳和旧时间戳组成的,具体看我下面的代码
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| import time import random
now_timestamp = int(time.time() * 1000) sina_global = str(int(random.random() * 10000000000000)) + "." + str(int(random.random() * 10000)) \ + "." + str(now_timestamp - 14 - 1072340 - 6) apache = str(int(random.random() * 10000000000000)) + "." + str(int(random.random() * 10000)) \ + "." + str(now_timestamp - 14) ulv = str(now_timestamp) + ":2:2:2:" \ + str(int(random.random() * 10000000000000)) + "." + str(int(random.random() * 10000)) \ + "." + str(now_timestamp - 14) \ + ":" + str(now_timestamp - 14 - 1072340) cookie_result = 'SUB=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; ' + \ 'SUBP=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; ' + \ 'SINAGLOBAL=' + sina_global + '; _s_tentry=-; ' + \ 'Apache=' + apache + '; ' + \ 'ULV=' + ulv print(cookie_result)
|
此为博主副博客,留言请去主博客,转载请注明出处:https://www.baby7blog.com/myBlog/122.html