python接口自动化-requests库优化重构requests方法

Posted 龙猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python接口自动化-requests库优化重构requests方法相关的知识,希望对你有一定的参考价值。

一、重构post请求方法

  上一张讲了如何使用requests库发送post请求,但是有时候,我们写脚本,不可能这么简单,代码完全不可复用,重复工作,那我们是不是可以想象,把我们的get,post请求,分别分装起来呢,等我们要使用的时候就直接调用好了。

  废话不说,直接实例。

二、实例

1.我们先抓取一个接口,这边我直接抓了一个app接口,使用charles抓包。就用它了。如何抓包略。

2.代码实例

定义一个发送post的函数,传url,data参数, 返回 结果,最后调用这个函数

def send_post(url,data):

    response = requests.post(url=url,data=data)

    return response.text

send_post(api_url,data)

 

3.完整的代码,ps:api自己抓的

# coding:utf-8

import requests

test_url = "http://app.imolly.top/chaohuasuan/appNative/resource/systemConfig"

data = {
    "channel":"2",
    "imei":"352100070950797",
    "os":"1",
    "version":"1.0"
}

def send_post(url,data):

    response = requests.post(url=url,data=data)

    return response.text

print send_post(test_url,data)

结果->

 

三、格式化json

我们得到的json数值的时候,发现是一长串,跟我们实际看到的json格式好像不一样,那么如何格式化呢?

首先我们要引入json库,把返回的数据先得到json,然后使用dumps方法,这个方法比较重要的是indent,indent=2 说明每行空两格

import json
def send_post(url,data):

response = requests.post(url=url,data=data).json()

return json.dumps(response,indent=2)

结果->

 

以上是关于python接口自动化-requests库优化重构requests方法的主要内容,如果未能解决你的问题,请参考以下文章

python 结合 requests库实现接口自动化测试

python WEB接口自动化测试之requests库详解

基于Python+Requests库封装发送接口请求的工具类Python+Requests库做接口自动化框架设计系列多测师

基于Python+Requests库封装发送接口请求的工具类Python+Requests库做接口自动化框架设计系列多测师

python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(优化版)

python+pytest接口自动化-requests发送get请求