国产探花免费观看_亚洲丰满少妇自慰呻吟_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            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永济市| 北辰区| 榆社县| 蚌埠市| 津市市| 松滋市| 新宾| 舒兰市| 天等县| 高尔夫| 佳木斯市| 保德县| 广德县| 武强县| 连江县| 长顺县| 南通市| 达日县| 侯马市| 英山县| 潜山县| 泰来县| 安溪县| 赫章县| 莒南县| 红桥区| 瑞安市| 定日县| 深圳市| 泾川县| 望江县| 贵州省| 涿州市| 淮北市| 禹城市| 缙云县| 太仆寺旗| 伊宁县| 江口县| 金坛市| 白河县|