咱們在作自動化的時候,確定是代碼越簡潔越好,代碼重複量越少越好,這裏呢,咱們能夠經過把requests的請求類型都封裝起來,這樣編寫用例的時候能夠直接進行請求json
咱們一般用的最多的是get和post請求類型,就先拿這兩個請求進行舉例寫一些我的的思路(大佬勿噴!!!)api
一、建立一個類,把get請求和post請求分別寫成一個方法。方便調用post
二、每一個請求的參數可能不一樣,這個咱們須要所有涉及到,能夠經過**kwargs進行添加。學習
三、新建一個運行方法,判斷請求類型。優化
import requests class TestRequests(): def get(self,**kwargs): '''封裝get方法''' # 獲取請求參數 params = kwargs.get("params") headers = kwargs.get("headers") url = kwargs.get('url') try: result = requests.get(url=url,params=params,headers=headers) return result except Exception as e: print("get請求錯誤: %s" %e) def post(self,url,**kwargs): '''封裝post方法''' # 獲取請求參數 params = kwargs.get("params") data = kwargs.get("data") json = kwargs.get("json") files = kwargs.get("files") try: result = requests.post(url,params=params,data=data,json=json,files=files) return result except Exception as e: print("post請求錯誤: %s" %e) def run_main(self, method, **kwargs): ''' 判斷請求類型 :param method: 請求接口類型 :param kwargs: 填參數 :return: 接口返回內容 ''' if method == 'get': result = self.get(**kwargs) return result elif method == 'post': result = self.post(**kwargs) return result else : print('請求接口類型錯誤') if __name__ == '__main__': x =TestRequests() result =x.run_main('post',url='http://apis.juhe.cn/simpleWeather/query',data={'key':'331eab8f3481f37868378fcdc76cb7cd','city':'上海'}) print(result.json())
經過執行後,直接能夠看到已經請求成功了。後續能夠直接經過調取方法,直接進行使用url
安靜簡單的對requests請求類型進行封裝,若是那裏有不對的或者不懂的地方,能夠直接下方留言,看到後第一時間回覆~~spa
大佬們也能夠幫助安靜優化下代碼哈~~共同窗習,共同進步~~code