关于测试:0406-sessioncookietoken-区别

29次阅读

共计 1099 个字符,预计需要花费 3 分钟才能阅读完成。

cookies 与 session 的区别

  • cookie:浏览器接管服务器的 set-cookie 指令,并把 cookie 保留到电脑上,每个网站保留的 cookie 只能用于本身的网站
  • session:数据存储到服务端,只把关联数据的一个加密串放到 cookie 中标记

token

token 的利用场景

  • 凭借认证信息获取 token,或者通过后盾配置好 token
  • 在相干申请中应用 token,少数是以 query 参数的状态提供

session 与 token 的区别

  • token:一个用户申请时附带的申请字段,用于验证身份与权限
  • session:能够基于 cookie,也能够基于 query 参数,用于关联用户相干数据
  • 跨端利用时,比方 Android 原生零碎不反对 cookie

    • 须要用 token 辨认用户
    • 须要用把 sessionid 保留到 http 申请中的 header 或者 query 字段中

cookie 的解决

传递 cookie 的形式

  • 通过申请头信息传递
  • 通过申请的关键字参数 cookies 传递

通过 header 传递 cookie

import requests


def test_demo():
    url = "https://httpbin.testing-studio.com/cookies"
    header = {"Cookie": "name=leo"}
    r = requests.get(url=url, headers=header)
    print(r.request.headers)
    
# 打印后果
{'User-Agent': 'python-requests/2.25.1', 
 'Accept-Encoding': 'gzip, deflate', 
 'Accept': '*/*', 
 'Connection': 'keep-alive',
 'Cookie': 'name=leo'}

通过关键字参数传递

import requests


def test_demo():
    url = "https://httpbin.testing-studio.com/cookies"
    header = {"User-Agent": "leo"}
    cookie = {
        "name": "leo",
        "address": "Foshan"
    }
    r = requests.get(url=url, headers=header, cookies=cookie)
    print(r.request.headers)
    
# 打印后果
{'User-Agent': 'leo', 
 'Accept-Encoding': 'gzip, deflate', 
 'Accept': '*/*', 
 'Connection': 'keep-alive', 
 'Cookie': 'address=Foshan; name=leo'}

\

正文完
 0