zoukankan      html  css  js  c++  java
  • 【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)

    结果->

  • 相关阅读:
    第二阶段冲刺进程2
    第二阶段冲刺进程1
    Alpha版使用说明
    回复每组的意见的评价
    每个组针对本组提出的意见的整理
    软件项目第一次Sprint总结
    站立会议7
    站立会议6
    团队博客11
    团队博客10
  • 原文地址:https://www.cnblogs.com/totoro-cat/p/10001832.html
Copyright © 2011-2022 走看看