• 接口自动化get&post的封装


    Requests库是用Python编写的,基于urllib,采用Apache2 Licensed开源协议的HTTP库
    更详细的介绍,请参考https://zhuanlan.zhihu.com/p/34199974
    下面讲解get方法和post方法的封装和调用

    import requests,json

    class RunByMethod():
    ##post请求方式
    def run_post(self,isJson,url,data=None,header=None):
    if isJson:
    res = requests.post(url=url,json=data,headers=header)
    else:
    res = requests.post(url=url,data=data,headers=header)
    return res.json()
    ##get请求方式
    def run_get(self,isJson,url,data=None,header=None):
    if isJson:
    res = requests.get(url=url,json=data,headers=header)
    else:
    res = requests.get(url=url,data=data,headers=header)
    return res.json()
    ##主函数,根据请求方式,调用对应的方法
    def run_main(self,method,isJson,url,data=None,header=None):
    if method =="POST":
    res = self.run_post(isJson,url,data,header)
    else:
    res = self.run_get(isJson,url,data,header)
    return json.dumps(res,ensure_ascii=False,indent=2)

    if __name__=="__main__":
    rm = RunByMethod()

    ##get请求方式
    base_url = "http://exam.mofing.com/plan/hongbaorain/439124.json"
    res = rm.run_main("GET",False,base_url)
    print(res)

    ##post请求方式
    base_url2 = "http://www.pingan.com/cms-tmplt/pinganlife/synShopList.do"
    params = {"dateUpdated":"2021-01-05"}
    res1 = rm.run_main("POST",False,base_url2,params)
    print(res1)


  • 相关阅读:
    Python 2 中的编码
    奇异值分解及其应用
    c#基础系列3---深入理解ref 和out
    c#基础系列2---深入理解 String
    c#基础系列1---深入理解值类型和引用类型
    广州.NET微软技术俱乐部微信群有用信息集锦(10)
    程序员英语二三事(3)
    BDD实战篇
    BDD实战篇
    广州.NET微软技术俱乐部
  • 原文地址:https://www.cnblogs.com/lldk/p/14260111.html
Copyright © 2020-2023  润新知