python学习笔记(11)json.dumps(data)的应用

post请求需要把data传参处理一下:json.dumps(data)
get请求传params就不需要转

import allure
import requests
import json
from comm import common
import pytest
import configparser
import pytest
import os

@allure.feature("登录")
@pytest.mark.run(order=1)
def test_login():
    with allure.step("登录第一步"):
        #登录
        data= {"username":"123456","password":"1",}
        headers = {"Content-Type": "application/json",}
        url=common.host+'//login'
        r = requests.post(url, data=json.dumps(data), headers=headers,allow_redirects=False )
        print("登录第一步>>>>>>>>>",r.text)
        # 提取accessToken
        if(r.status_code==200):
            accessToken=r.json()['data']['accessToken']
            assert r.json()['code'] == 1000
        else:
            print("访问出错",r.status_code)
            assert 0
         
        # 提取token-data
        common.user_token=r.json()['data']
        print("========================",common.user_token)
        # todo 写入配置文件
        config = configparser.ConfigParser()
        # 读取配置文件中目标环境的地址
        config.read_file(open('../comm/conf.ini'))
        config.set('config', 'v1', common.user_token)
        config.write(open('../comm/conf.ini', 'r+'))
        url = config.get('config', 'v1')
        print("url>>>>>>>"+url)
        assert r.json()['code'] == 1000
        return r.json()['data']


       


if __name__ == '__main__':
    pytest.main(['-s', '-q', '--alluredir', 'report'])
    os.system("allure generate --clean report")
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值