码迷,mamicode.com
首页 > 其他好文 > 详细

Requests 设置cookies方式

时间:2020-06-13 10:29:24      阅读:421      评论:0      收藏:0      [点我收藏+]

标签:属性   参数   登录   url   header   格式   验证码   sts   imp   

方法一:

cookie是字典格式

import requests

cookies_value = {name1: value1, 
                 name2: value2}
response = requests.post(url=url,
                         data=data,
                         cookies=cookies_value

方法二:

cookies存放在headers中

header = {
    "cookie": "cookie_name=cookie_value;cookie_name=cookie_value"
}
response = session.post(url=url,
                        headers=header,
                        params=param,
                        data=data
                        )

 

方式三:使用session

3.1

session = requests.session()
session.cookies[cookie_name] = "cookies_value"

 

功能:可以添加cookie,不会清除原有的cookie

缺点:不能设置path,domain

使用:可以在登录时将验证码的Cookie添加进去

3.2

session = requests.session()
session.cookies.set(cookie_name, "cookie_value", path=/, domain=‘.abc.com)

功能:设置path、domain等参数

缺点:清除原来的cookies

3.3

session = requests.session()
requests.utils.add_dict_to_cookiejar(session.cookies, cookie_dict)

功能:可以添加cookie,不会清除原有的cookie

缺点:不能设置path,domain等参数

3.4

session = requests.Session()
c = requests.cookies.RequestsCookieJar()
c.set(cookie_name, cookie_value) #path=‘/‘, domain=‘.abc.com‘
session.cookies.update(c)
session.get(url=http://47.107.178.45/phpwind/)

 小知识

cookie的path和domain属性

  domain表示的是cookie所在的域,默认为请求的地址,如网址为www.test.com/test/test.aspx,那么domain默认为www.test.com。而跨域访问,如域A为t1.test.com,域B为t2.test.com,那么在域A生产一个域A和域B都能访问的cookie将要将该cookie的domain设置为.test.com;如果要在域A生产一个令域A不能访问而域B能访问的cookie就要将该cookie的domain设置为t2.test.com。

  path表示cookie所在的目录,asp.net默认为/,就是根目录。在同一个服务器上有目录如下:/test/,/test/ccd/,/test/dd/,现设要给cookie1的path为/test,cookie2的path为/test/cd/,那么test下的所有页面都可以访问到cookie1,而/test/和/test/dd/的子页面不能访问cookie2。这是因为cookie能让其path路径下的页面访问。

  浏览器会将domain和path都相同的cookie保存在一个文件里,cookie间用*隔开。含值键值对的cookie:以前一直用的是name=value单键值对的cookie,含多个子键值对的cookie格式是name=key1=value1&key2=value2。

 

Requests 设置cookies方式

标签:属性   参数   登录   url   header   格式   验证码   sts   imp   

原文地址:https://www.cnblogs.com/ClownAlin/p/13092021.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!