首页 python正文

requests请求如何添加cookies

启明SEO python 2023-02-02 16:04:32 2880 0 requests

有些网页请求虽然我们加上了headers,但是依然不能够返回内容,这个时候我们就需要尝试添加cookies,看看是否能够请求到正确的内容。那么requests请求如何添加cookies。requests添加cookies有两种方式,第一种是直接加cookies,另一种方式是设置session,下面一一讲解。

第一、直接添加cookies

这种方法需要我们提前获取到cookies,这个我们可以手动在网页里提取,当然你也可以写个提取cookies软件。这里我们以手动获取的cookies为例说明。

#先定义一个cookies空字典
cookies={}

#假设手动获取的cookies复制给str1
str1=“”

#将格式转化为满足requests请求时需要带cookies格式
for line in str1.split(';'):
    name, value = line.strip().split('=', 1)
    cookies[name] = value
   
#添加cookies
res = requests.get(url, headers=headers,cookies=cookies)

第二种、session

先定义一个session

session = requests.session()

再以session发送请求

session.post(url=post_url, data=data, headers=headers)
#或者
session.get(url=post_url,headers=headers)

这样session会自动保留cookies,进行下一次访问。


评论

Python好学公众号

好文推荐

实时访客入口页面出现bd_vid=标识是什么原因

实时访客入口页面出现bd_vid=标识是什么原因

最近查看百度实时访客,总是会看到入口页面会多......

有了微信视频号,但是没有发布权限,怎么开通

有了微信视频号,但是没有发布权限,怎么开通

视频号是微信在2020年1月19号开始内测的......

如何用python抓取爱企查企业信息

如何用python抓取爱企查企业信息

前段时间,经理让我去找一些企业的信息,我平常......

服务器配置低,宝塔面板安装IIS总是安装不上怎么办

服务器配置低,宝塔面板安装IIS总是安装不上怎么办

对于一般企业网站或者博客来说,对服务器的配置......

如何修改浏览器指纹,Canvas指纹、Webgl指纹、Audio指纹修改方法?

如何修改浏览器指纹,Canvas指纹、Webgl指纹、Audio指纹修改方法?

修改浏览指纹的方法其实也是很简单,主要使用到......

win10下安装MYSQL后,提示Can't connect to MySQL server on localhost (10061)相关问题解决方法

win10下安装MYSQL后,提示Can't connect to MySQL server on localhost (10061)相关问题解决方法

我遇到的问题是电脑原先安装过mysql,卸......