案例二:新榜登录
除了使用 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 存在时效性,如果失效了需要重新用密码登录 。感兴趣的朋友可以根据以上两个案例去练练手噢 。
推荐阅读
- 雨天音乐和茶 感受心灵深处
- 谷歌工具——关键字规划师的操作指南和工作原理
- 护发素和发膜有何不同,发膜和护发素的区别是什么
- 职务和职称的区别
- 如何挑选食用调和油
- 梦见和死人发生争执 梦见与人起争执后对方死了
- 正 清 和 雅完整体现了禅茶文化的根本精神
- 梦见和别人吵架打架很生气 梦见和别人吵架打架是什么意思
- 房产证”和“不动产权证”这两本证书。 有区别吗?现在知道还不晚
- 房改房的转让和过户怎么看?