目录:导读
前言
HTTP协议是一个无状态的应用层协议,也就是说前后两次请求是没有任何关系的。
如果我们测试的接口之前有相互依赖关系怎么办呢?(比如我要写东西,是需要先登录的),这时我们就要用到cookie和session技术来保持客户端与服务器端连接的状态
Cookie
1、获取cookie
# -*- coding:utf-8 -*-
#获取cookie
import requests
import json
url = "https://www.baidu.com/"
r = requests.get(url)
#将RequestsCookieJar转换成字典
c = requests.utils.dict_from_cookiejar(r.cookies)
print r.cookies
print c
for a in r.cookies:
print a.name,a.value
输出:
<RequestsCookieJar[<Cookie BDORZ=27315 for .baidu.com/>]>
{
'BDORZ': '27315'}
BDORZ 27315
发送cookie
# -*- coding:utf-8 -*-
#发送cookie到服务器
import requests
import json
host = "http://httpbin.org/"
endpoint = "cookies"
url = ''.join([host,endpoint])
#方法一:简单发送
# cookies = {"aaa":"bbb"}
# r = requests.get(url,cookies=cookies)
# print r.text
#方法二:复杂发送
s = requests.session()
c = requests.cookies.RequestsCookieJar()
c.set('c-name','c-value',path=