概述
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存储与读取所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复