我是靠谱客的博主 眯眯眼滑板,最近开发中收集的这篇文章主要介绍Reptile_04 cookies存储与读取,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

cookies的作用当登录一个网站,短时间内容存储手动或自动存储cookie,再进行其它操作时避免用户重复登录。

一、cookies获取与使用

cookies获取代码:
login_in = requests.post(url,headers=headers,data=data)
#用requests.post发起请求,放入参数:请求登录的网址、请求头和登录参数,然后赋值给login_in。

cookies = login_in.cookies
#提取cookies的方法:调用requests对象(login_in)的cookies属性获得登录的cookies,并赋值给变量cookies。


ookies使用代码:
comment = requests.post(url_1,headers=headers,data=data_1,cookies=cookies)
#用requests.post发起请求,带参数:请求登录后网址、headers、评论参数、cookies参数,赋值给comment。
#调用cookies的方法就是在post请求中传入cookies=cookies的参数。

二、session及其用法

session是会话过程中,服务器用来记录特定用户会话的信息

session和cookies的关系密切——cookies中存储着session的编码信息,session中又存储了cookies的信息

session.post(url,headers=headers,data=data)
#session下用post发起登录请求,放入参数:请求登录的网址、请求头和登录参数。

session.post(url_1,headers=headers,data=data_1)
#session下用post发起请求,放入参数:请求登录后网址,请求头和评论参数,并赋值给comment。

三、存储cookies

先把cookies转成字典,然后再通过json模块转成字符串。这样,就能用open函数把cookies存储成txt文件
在这里插入图片描述

import requests,json
#引入requests和json模块。

session.post(url, headers=headers, data=data)
# session请求

cookies_dict = requests.utils.dict_from_cookiejar(session.cookies)
#把cookies转化成字典。

cookies_str = json.dumps(cookies_dict)
#调用json模块的dumps函数,把cookies从字典再转成字符串。

f = open('file\cookies.txt', 'w')
#创建名为cookies.txt的文件,以写入模式写入内容。

f.write(cookies_str)
#把已经转成字符串的cookies写入文件。

四、读取cookies

读取cookies与存储相反,要先把字符串转成字典,再把字典转成cookies本来的格式

cookies_txt = open('file\cookies.txt', 'r')
#以reader读取模式,打开名为cookies.txt的文件。

cookies_dict = json.loads(cookies_txt.read())
#调用json模块的loads函数,把字符串转成字典。

cookies = requests.utils.cookiejar_from_dict(cookies_dict)
#把转成字典的cookies再转成cookies本来的格式。

session.cookies = cookies
#获取cookies:就是调用requests对象(session)的cookies属性。

最后

以上就是眯眯眼滑板为你收集整理的Reptile_04 cookies存储与读取的全部内容,希望文章能够帮你解决Reptile_04 cookies存储与读取所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部