zoukankan      html  css  js  c++  java
  • Requests接口测试-对cookies的操作处理(二)

    我们继续来讨论一下cookie这方面的内容,我们都知道cookie是数据,一般的话在我接口测试中,数据都是要和代码进行分离的。本篇内容,我们队cookie内容进行处理,我们把登陆成功后的cookie写入一个文件中,然后再从这个文件中进行读取,这样的话就实现了数据和代码分离了,我们看一下具体的实现:

    我们先把整个登陆获取session进行封装:

    def login():
        r = requests.post(
            'http://117.xxxxx:20080/auth/login',
            data={"username":'system',"password":"123456"})
        with open('cookie','w') as f:
            f.write(r.cookies['session'])

    然后再写一个公共的方法进行读取sesson。

    def readCookie():
        with open('cookie','r') as f:
            return f.read()

    最后,我们进行接口测试,访问某一个接口:

    def getInfo():
        r =requests.get('http://117.39.63.66:20080/settings/option/cloud/data',
                        cookies={"session":readCookie()})
        return r.json()
    print(getInfo())

    接口返回的结果如下:

    {'data': {'cloud_port': {'value': '9001'}, 'pic_upload': {'value': '1'}, 'fng.com'}, 'cloud_url': {'value': 'http://api.p, 'waiting_enable_flag': {'value': '0'}, 'auth_car_waiting_enable_flag': {'value': '0'}, 'arm_no': {'value': '7100000005'}, 'connected': {'value': '1'}, 'terminal_operator': {'value': '192.168.199.1'}, 'parkno_type': {'value': 0}, 'tmp_full_limit_flag': {'value': '0'}, 'total_full_limit_type': {'value': '1'}}, 'code': 200}
  • 相关阅读:
    Linux面试题(后续会不断更新)
    01 . Shell详细入门介绍及简单应用
    06 . Prometheus监控Redis并配置Grafana
    Django实现图片上传并前端页面显示
    03 . 二进制部署kubernetes1.18.4
    Docker部署Python项目
    02 . Kubeadm部署Kubernetes及简单应用
    01 . 容器编排简介及Kubernetes核心概念
    05 . Prometheus监控Nginx
    GoAccess分析Web日志
  • 原文地址:https://www.cnblogs.com/fighter007/p/9487273.html
Copyright © 2011-2022 走看看