session 和 cookie 的基本概念及两者之间的区别( 二 )

案例二:新榜登录
除了使用 Python 中自带的 cookie 管理工具之外,我们还可以自己创建 cookie 文件,写入到本地文件或者 redis 中 。
例如,新榜的登录,通过我的测试发现,主要是校验 token 和用户名这两个参数 。而 token 在登录成功后,可以在响应内容中找到 。那么我们就可以自己创建 cookie 文件,一般是 .txt 或者.json 文件 。
cookies = { "name": self.account, "token": token, "useLoginAccount": "true" }with open("XinBangCookies.txt", 'w')as f: # 将cookies保存到本地 f.write(str(cookies))然后读取 cookie 加载到代码中
with open("XinBangCookies.txt", "r")as f: cookies = f.read()cookies = eval(cookies)cookie = "; ".join((key + "=" + value) for key, value in cookies.items())self.session.headers.update({"Cookie": cookie})使用本地 cookie 登录后,可以选择访问登录之后才能访问的地址进行验证,具体代码就不贴了,逻辑和上面的案例差不多,只是处理方法不一样 。
总结
本文主要是介绍 session 和 cookie 的一些基本概念,以及两者之间的区别 。同时给大伙介绍了两种用代码处理 cookie 的案例,这里要注意一下 cookie 存在时效性,如果失效了需要重新用密码登录 。感兴趣的朋友可以根据以上两个案例去练练手噢 。




推荐阅读