国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python利用requests庫進行接口測試的方法詳解

2020-02-15 22:13:24
字體:
來源:轉載
供稿:網友

前言

之前介紹了接口測試中需要關注得測試點,現在我們來看看如何進行接口測試,現在接口測試工具有很多種,例如:postman,soapui,jemter等等,對于簡單接口而言,或者我們只想調試一下,使用工具是非常便捷而且快速得,但是對于更復雜得場景,這些工具雖然也能實現,但是難度要比寫代碼更大,而且定制化受到工具得功能影響,會
遇到一些障礙,當然我們還要實現自動化等等,鑒于以上因素,我們還是要學會使用代碼進行接口測試,便于維護與擴展,或者算是我們知識得補充把~

requests庫是python用來發起http/https請求得第三方庫,支持get,post,put,delete等,requests特點是簡單便捷、功能豐富,能夠滿足日常測試需求,所以我們選取requests庫進行接口測試

運行環境:

系統:mac os 10.13.5 python:3.6.4 requests:2.19.1

接口為自己編寫得測試接口,測試請使用自己得接口

第一部分:安裝

1.安裝python(自行安裝),不會的朋友們可以參考這篇文章:https://www.jb51.net/article/112486.htm

2.安裝requests(linux和mac os可能會遇到權限問題,sudo安裝即可)

pip install -U requests

3.驗證

localhost:~ mac$ python3Python 3.6.4 (v3.6.4:d48ecebad5, Dec 18 2017, 21:07:28)[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> import requests>>>

沒有報錯說明python與requests環境都沒問題

第二部分:基礎部分

以一個簡單的get接口為例

import requests #導入requests模塊response=requests.get("http://localhost:5000/hello")#對hello接口進行get請求,并獲取響應信息

1.響應信息(response)解析

print(response.text) print(response.content)##輸出你好b'/xe4/xbd/xa0/xe5/xa5/xbd'

response.text是以str得形式返回得響應信息

response.content是以bytes形式返回

實際使用中根據自己得情況進行選擇

2.獲取狀態碼

print(response.status_code)##輸出200

3.獲取headers信息

print(response.headers)##輸出{'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '6', 'Server': 'Werkzeug/0.14.1 Python/3.6.4', 'Date': 'Sun, 24 Jun 2018 02:55:27 GMT'}

4.獲取cookies信息

print(response.cookies)##輸出<RequestsCookieJar[]>

注意:這里與其他部分稍有不同,返回cookies的信息為cookies對象,而不是像前面部分返回得是字符串或者字典,cookies解析部分在后面會進行單獨說明

5.獲取請求url

print(response.url)###輸出http://localhost:5000/hello            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东宁县| 海阳市| 敦化市| 霍城县| 安塞县| 旬阳县| 喀喇沁旗| 长子县| 平邑县| 民和| 五寨县| 江陵县| 汉川市| 拜泉县| 鄂伦春自治旗| 温宿县| 东方市| 拉萨市| 遵义市| 南漳县| 景东| 偃师市| 玛纳斯县| 开封市| 宜阳县| 宜丰县| 武山县| 叶城县| 托里县| 平昌县| 比如县| 赤水市| 虎林市| 绥江县| 郴州市| 余干县| 周至县| 苏尼特左旗| 奉节县| 武汉市| 莎车县|