有些网页请求虽然我们加上了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,进行下一次访问。
下一篇: CSS流布局详解
上一篇:Python函数参数带*号有什么用?
评论