python接口自动化——token、cookies的获取和传递

发布时间:2020-07-15 02:24:29 作者:nineteens
来源:网络 阅读:1435

  token是登录后产生的用户唯一标识 几乎所有的接口都需要token 才能进行访问

  那么我就说一下关于token的处理

  首先定义一个登录的请求方法

  import requests

  def login():

  url = "http://test.xxxxxxx.com/api/common/login/login"

  data = {

  "phone":"1772xxxxxxx,

  "password":123456

  }

  h = {

  "User-Agent": "Android/H60-L01/8.1.0/"

  }

  res = requests.post(url, data=data, headers=h)

  print(res.json())

  login()

  来看一下返回数据

  返回数据就展示部分好了

  {'status': 1, 'msg': '登录成功', 'data': {'id': 6335, 'nickname': 'mimi', 'phone': '1772xxxxxx', 'token': '3143de184efaa49581cd1966ed2ef1a1',

  可以看出返回的数据是字典格式 而token是在data里 所以可以用字典取值的方式语提取token

  提取token并将其返回

  return ( res.json()['data']['token'])

  然后将其传到下一个请求的headers里

  def get():

  print({'token':login()})

  url = 'http://test.xxxxxxxxx.com/api/common/user/sign'

  h = {

  "User-Agent": "Android/H60-L01/8.1.0/",

  'token':login()

  }无锡人流多少钱 http://www.bhnnk120.com/

  res = requests.post(url,headers=h)

  print(res.text)

  这样就可以了

  cookies的获取和传递

  在登录接口 中用print(r.cookies)来打印cookies 看看 是否可以获取到

  import requests

  def login():

  data = {

  "phone":189xxxxxxxxxx,

  "password":123456

  }

  headers = {

  "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36",

  "Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",

  "Referer":"https://test.xxxxxxx.com/index/index/login/login.html"

  }

  r = requests.post(

  url='https://test.xxxxxxxx.com/index/index/login/login',

  data=data,

  headers=headers)

  print( r.cookies)

  成功打印出Cookies 值

  然后用return返回

  return r.cookies

  在下一个请求中 同token 类似 拼接到headers 就可以了


推荐阅读:
  1. 浅析Python进行接口自动化
  2. python接口自动化怎样封装获取常量的类

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python coo

上一篇:使用云祺虚拟机备份软件备份SANFOR HCI虚拟机

下一篇:LoadRunner中截取字符串中的字符

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》