首页 > 技术文章 > 8、postman中 转码生成python-requests接口请求代码,并定义一个获取及请求的方法

QiKa 2020-05-16 14:20 原文

方式一:--------------------------------------------------------------------------------------------------------------------------------------

只存在单个复制单个请求时:(但是如果当前接口集存在很多个请求时这样操作就需要重复很多次了)

1、打开对应的请求界面的code,并选择python-requests类型代码格式

 2、可复制出代码到自己本地编辑器

 

 

 

 

方式二:----------------------------------------------------------------------------------------------------------------------

postman中的接口请求集中存在多个请求时:  循环判断请求接口

1、选中某个接口集,然后选择Export

 

默认导出为一个json文件,所以默认导出就可以了

 

 

 

 

2、打开查看这个导出的接口json文件.

------>  实际上在 python编辑器内就是:将json文件进行序列化、反序列化的操作进行读取并循环请求;

3、python写一个循环读取及请求:

(读取的是导出的json文件中的内容,即:实际接口请求的返回的内容)

import json
import requests


def readjson(): #定义一个读取文件的方法
  return json.load(open('xxxx.json','r'))['item'] #返回读取的内容:以json格式返回读取的内容

def
get_method(): #定义一个获取请求为get或者是POST的方法,并返回结果
    for item in readjson(): #对json文件中的item进行循环遍历       if item['request']['method']=='GET': #遍历到这个item['requests']['method']下如果请求方式为get         r=requests.request(           method=item['request']['method'],#将遍历到的这个赋给method           url=item['request']['url']['raw']) #将遍历到的这个赋给url        print(r.json())       elif item['request']['method']=='POST': #遍历到这个下,如果请求方式为post         r=requests.request(           method=item['request']['method'], #将循环遍历到的这个赋给method            url=item['request']['url']['raw'], #将循环遍历到的这个赋给url           json=json.loads(item['request']['url']['raw']))          print(r.json()) if __name__ == "__main__": #最后实例调用     get_method()

推荐阅读