cookie一般是保存在浏览器本地终端上 , 用来验证用户信息和登录信息的小型文本文件 , 而python爬虫程序也需要使用cookie来快捷登录 。下文所介绍的内容正好就是 , 使用python第三方库requests获取和发送cookie的两个方法 , 想学习就一起往下看看吧 。
文章插图
一、发送cookie请求
在python中发送cookie请求只需要先构造好数据 , 因为cookie都是以键值对形式存在的 , 所以数据需要保存在字典之中 。而发送方式分为简单和复杂两种 , 简单方式就是调用get()方法并且在其中使用cookies这个参数赋值字典即可 , 代码示例如下:
import requestscookies = {"aaa":"bbb"}r = requests.get(url,cookies=cookies)【Python发送cookie请求怎么做?Python如何使用requests获取cookie】而复杂一点的方式就是实例化session对象 , 因为cookie都是用来进行Session跟踪而储存在用户本地终端上的数据 。所以只需要创建出该对象也可以实现发送cookie请求操作 , 不过要手动将数据添加到对象中 。然后调用update()方法即可修改 , 代码如下所示:
import requestss = requests.session()c = requests.cookies.RequestsCookieJar()c.set('c-name','c-value',path='/xxx/uuu',domain='.test.com')s.cookies.update(c)二、获取cookie
那么python需要获取cookie数据也是能够通过第三方库requests来完成的 , 只需要正常调用get()方法向服务器发送请求并返回响应对象 , 在这个响应对象之中已经自带了cookie数据会来 。
将其转为python可读字典对象之后 , 还需要使用循环迭代方式才能够将全部cookie信息打印输出 , 详细代码示例如下所示:
import requestsr = requests.get("https://www.baidu.com/")c = requests.utils.dict_from_cookiejar(r.cookies)for a in r.cookies:print(a.name,a.value)那么总结一下 , 在python之中无论获取还是发送cookie都是可以通过requests库来完成的 , 并且只需要调用get()方法来设置参数和获取响应对象属性即可 。
文章插图
文章插图
文章插图
微信扫码 , 学习更方便
文章插图
现在报名赠100例知识点合集
文章插图
推荐阅读
- Python正则函数findall怎么使用?Python中函数re.findall语法是什么
- Python怎么使用requests下载文件?Python用requests库下载文件的方法是什么
- Python使用requests上传文件到服务器怎么做?Python如何实现requests文件上传
- Python发送http请求怎么做?Python发送http请求的方法是什么
- Python网页下拉菜单定位怎么做?Python如何操作网页下拉框
- 苹果电脑可以运行Python吗?Python能在MacBook上使用吗
- python压包是什么?python压包的概念及实例详解
- Python中itemgetter函数如何实现字典排序? itemgetter函数实现字典排序的方法
- 微信好友验证发送失败解决方法
- 传真怎么发送