您好,登錄后才能下訂單哦!
小編給大家分享一下基于Python + requests實現發送HTTP請求的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
一、在接口自動化測試過程中,存在兩種情況:
一種是不需要鑒權的接口,可以直接訪問的。
還有一種情況是需要鑒權才可以訪問的接口。
這里我們通過Python + requests 實現這兩種發送請求的方法
""" ============================ author:Treasure丶 time:2019/11/28 E-mail:1247814617@qq.com 發送Http請求的方法 ============================ """ import requests class HttpRequest(object): """不記錄任何的請求方法""" @classmethod def request(cls, method, url, data=None, headers=None): # 這里分別需要傳人 method = method.upper() # 這里將傳入的請求方法統一大寫,然后進行判斷采用什么方法 if method == 'POST': return requests.post(url=url, data=data, headers=headers) elif method == 'GET': return requests.get(url=url, params=data, headers=headers) return f"目前沒有{method}請求方法,只有POST和Get請求方法!" # 指定位置傳參的話,get方法里是叫params,和post方法里的不一樣哦! class HttpSession(object): """記錄Session的方法""" def __init__(self): self.session = requests.session() # 初始化一個保存session的方法 def request(self, method, url, data=None, headers=None): method = method.upper() if method == 'POST': return self.session.post(url=url, data=data, headers=headers) elif method == 'GET': return self.session.get(url=url, params=data, headers=headers) def close(self): """斷開session連接的方法""" self.session.close() if __name__ == '__main__': http = HttpSession() http_one = http.request(method='post', url=r'http://test.lemonban.com/futureloan/mvc/api/member/login', data={"mobilephone": '17685598021', "pwd": '123456'}).json() # 登錄接口 http_two = http.request(method='post', url=r'http://test.lemonban.com/futureloan/mvc/api/member/recharge', data={"mobilephone": "17685598021", "amount": 50000}).json() # 充值接口 print(http_one) print(http_two)
運行結果:
http_one = {'status': 1, 'code': '10001', 'data': None, 'msg': '登錄成功'} http_two = {'status': 1, 'code': '10001', 'data': {'id': 133171, 'regname': '歪歪', 'pwd': 'E10ADC3949BA59ABBE56E057F20F883E', 'mobilephone': '17685598021', 'leaveamount': '647200.00', 'type': '1', 'regtime': '2019-09-01 12:28:03.0'}, 'msg': '充值成功'}
這里用充值接口來舉例,所以我們直接使用的是記錄Session信息的HTTP請求方法,
因為充值接口是不可以直接請求成功的,是需要用戶先登錄,然后獲取登錄后的Session信息,然后將用戶信息和Session信息一同發送給充值接口,才能充值成功!否則會提醒先登錄。
我們這里是將返回數據以json格式顯示,看起來像字典,也比較清晰!
看完了這篇文章,相信你對“基于Python + requests實現發送HTTP請求的示例分析”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。