【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)

结果->

 

posted @ 2018-11-22 16:23  WANG-X  阅读(618)  评论(0编辑  收藏  举报