国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

接口自動(dòng)化測(cè)試-Requests模塊實(shí)戰(zhàn)詳解,一篇打通...

這篇具有很好參考價(jià)值的文章主要介紹了接口自動(dòng)化測(cè)試-Requests模塊實(shí)戰(zhàn)詳解,一篇打通...。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


前言

什么是requests?

requests是一個(gè)很實(shí)用的Python HTTP客戶端庫(kù),編寫(xiě)爬蟲(chóng)和測(cè)試服務(wù)器響應(yīng)數(shù)據(jù)時(shí)經(jīng)常會(huì)用到, Requests是Python語(yǔ)言的第三方的庫(kù),專門用于發(fā)送HTTP請(qǐng)求

下載

pip install requests

請(qǐng)求方式

1、get請(qǐng)求

# GET無(wú)參請(qǐng)求
r = requests.get('http://www.baidu.com')
# GET有參請(qǐng)求

# 方法一
canshu = {
   "consName": "水瓶座","key":26183f3f48d787b5541aa3d0e767b359}
r = requests.get("http://web.juhe.cn:8080/constellation/getAll", params=canshu)
print(r)

# 方法二
r = requests.get("http://web.juhe.cn:8080/constellation/getAll?consName=水瓶座&key=26183f3f48d787b5541aa3d0e767b359")
print(r.text)

2、post請(qǐng)求

canshu = {
   "consName": "水瓶座", "key": "26183f3f48d787b5541aa3d0e767b359"}
r = requests.post("http://web.juhe.cn:8080/constellation/getAll", data=canshu)
print(r.text)

3、響應(yīng)的內(nèi)容

r.encoding                       # 獲取當(dāng)前的編碼
r.encoding = 'utf-8'             # 設(shè)置編碼
r.text                           # 以encoding解析返回內(nèi)容。字符串方式的響應(yīng)體,會(huì)自動(dòng)根據(jù)響應(yīng)頭部的字符編碼進(jìn)行解碼。
r.content                        # 以字節(jié)形式(二進(jìn)制)返回。字節(jié)方式的響應(yīng)體,會(huì)自動(dòng)為你解碼 gzip 和 deflate 壓縮。

r.headers                        # 以字典對(duì)象存儲(chǔ)服務(wù)器響應(yīng)頭,但是這個(gè)字典比較特殊,字典鍵不區(qū)分大小寫(xiě),若鍵不存在則返回None

r.status_code                     # 響應(yīng)狀態(tài)碼
r.raw                             # 返回原始響應(yīng)體,也就是 urllib 的 response 對(duì)象,使用 r.raw.read()   
r.ok                              # 查看r.ok的布爾值便可以知道是否登陸成功
 #*特殊方法*#
r.json()                         # Requests中內(nèi)置的JSON解碼器,以json形式返回,前提返回的內(nèi)容確保是json格式的,不然解析出錯(cuò)會(huì)拋異常
r.raise_for_status()             # 失敗請(qǐng)求(非200響應(yīng))拋出異常

4、超時(shí)設(shè)置

requests.get(url,timeout=1) # 超過(guò)等待時(shí)間則報(bào)錯(cuò)

5、添加請(qǐng)求頭信息文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-647632.html

requests.get(url

到了這里,關(guān)于接口自動(dòng)化測(cè)試-Requests模塊實(shí)戰(zhàn)詳解,一篇打通...的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 接口測(cè)試 03 -- 接口自動(dòng)化思維 & Requests庫(kù)應(yīng)用

    接口測(cè)試 03 -- 接口自動(dòng)化思維 & Requests庫(kù)應(yīng)用

    接口測(cè)試自動(dòng)化,簡(jiǎn)單來(lái)講就是功能測(cè)試用例腳本化然后執(zhí)行腳本,產(chǎn)生一份可視化測(cè)試報(bào)告。不管什么樣的測(cè)試方式,都是為了驗(yàn)證功能與發(fā)現(xiàn) BUG。那為什么要做接口測(cè)試自動(dòng)化呢? 一句話概括就是為了節(jié)省人力成本。 具體來(lái)說(shuō),包括以下幾點(diǎn): ● 減輕自己工作量,把

    2024年01月23日
    瀏覽(24)
  • Python+Requests實(shí)現(xiàn)接口自動(dòng)化測(cè)試

    Python+Requests實(shí)現(xiàn)接口自動(dòng)化測(cè)試

    一般對(duì)于自動(dòng)化的理解,有兩種方式的自動(dòng)化。 第一,不需要寫(xiě)代碼,完全由工具實(shí)現(xiàn),這種方式的工具一般是公司自己研發(fā)的,方便黑盒測(cè)試人員使用。這種工具的特點(diǎn)是學(xué)習(xí)成本低,方便使用,但是通用性不強(qiáng),也就是換了一家公司,就很有可能無(wú)法使用之前的工具。

    2024年01月16日
    瀏覽(22)
  • 接口自動(dòng)化測(cè)試:Python+Pytest+Requests+Allure

    接口自動(dòng)化測(cè)試:Python+Pytest+Requests+Allure

    本項(xiàng)目實(shí)現(xiàn)了對(duì)Daily Cost的接口測(cè)試: Python+Requests 發(fā)送和處理HTTP協(xié)議的請(qǐng)求接口 Pytest 作為測(cè)試執(zhí)行器 YAML 管理測(cè)試數(shù)據(jù) Allure 來(lái)生成測(cè)試報(bào)告。 本項(xiàng)目是參考了pytestDemo做了自己的實(shí)現(xiàn)。 項(xiàng)目結(jié)構(gòu) api : 接口封裝層,如封裝HTTP接口為Python接口 commom : 從文件中讀取數(shù)據(jù)等各種

    2024年02月09日
    瀏覽(127)
  • 接口自動(dòng)化測(cè)試:Requests統(tǒng)一請(qǐng)求封裝(框架的封裝)

    一、為什么要做統(tǒng)一請(qǐng)求封裝? 1. 去除很多重復(fù)的、冗余的代碼; 2.? 異常處理和日志監(jiān)控: 設(shè)置統(tǒng)一的公共參數(shù)、統(tǒng)一的文件處理、統(tǒng)一的異常處理、統(tǒng)一的日志監(jiān)控、統(tǒng)一的用例斷言等; 3. 跨py文件實(shí)現(xiàn)通過(guò)一個(gè)session自動(dòng)管理有cookie關(guān)聯(lián)的接口; ??????????????

    2024年01月24日
    瀏覽(26)
  • python3+requests+unittest接口自動(dòng)化測(cè)試

    python3+requests+unittest接口自動(dòng)化測(cè)試

    python3 + pycharm編輯器 (該套代碼只是簡(jiǎn)單入門,有興趣的可以不斷后期完善) (1)run.py主運(yùn)行文件,運(yùn)行之后可以生成相應(yīng)的測(cè)試報(bào)告,并以郵件形式發(fā)送; (2)report文件夾存放測(cè)試結(jié)果報(bào)告; (3)unit_test文件夾是存放測(cè)試用例(demo.py和test_unittest.py用例用法介紹,實(shí)際

    2024年02月09日
    瀏覽(26)
  • python接口自動(dòng)化測(cè)試 requests庫(kù)的基礎(chǔ)使用

    python接口自動(dòng)化測(cè)試 requests庫(kù)的基礎(chǔ)使用

    目錄 簡(jiǎn)單介紹 Get請(qǐng)求 Post請(qǐng)求 其他類型請(qǐng)求 自定義headers和cookies SSL 證書(shū)驗(yàn)證 響應(yīng)內(nèi)容 獲取header 獲取cookies requests庫(kù)簡(jiǎn)單易用的HTTP庫(kù) ? 格式: ?requests.get(url)? 注意: 若需要傳請(qǐng)求參數(shù),可直接在?url?最后的???后面,也可以調(diào)用?get()?時(shí)多加一個(gè)參數(shù)?params?,傳入請(qǐng)求

    2023年04月26日
    瀏覽(22)
  • 【Python+requests+unittest+excel】實(shí)現(xiàn)接口自動(dòng)化測(cè)試框架

    【Python+requests+unittest+excel】實(shí)現(xiàn)接口自動(dòng)化測(cè)試框架

    一、框架結(jié)構(gòu): ?工程目錄 二、Case文件設(shè)計(jì) 三、基礎(chǔ)包 base 3.1 封裝get/post請(qǐng)求(runmethon.py) 3.2 封裝mock(mock.py) 四、數(shù)據(jù)操作包 operation_data 4.1 獲取excel單元格中的內(nèi)容(get_data.py) ? 4.2?獲取excel中每個(gè)列(data_config.py) 4.3?解決數(shù)據(jù)依賴(dependent.py?) 五、工具類包 to

    2024年02月15日
    瀏覽(25)
  • 一個(gè)簡(jiǎn)單的接口自動(dòng)化測(cè)試框架:Python+Requests+Pytest+Allure

    一個(gè)簡(jiǎn)單的接口自動(dòng)化測(cè)試框架:Python+Requests+Pytest+Allure

    project:api_test ——api_keyword ————api_key.py:接口驅(qū)動(dòng)類 ——case ————test_cases.py:測(cè)試套件和測(cè)試用例 ——report_allure( 無(wú)需創(chuàng)建 ):allure報(bào)告 ——result( 無(wú)需創(chuàng)建 ):測(cè)試用例運(yùn)行結(jié)果 ——VAR ————VAR.py:常量類 conftest.py:項(xiàng)目級(jí)別fixture main.py:主函數(shù)

    2024年02月03日
    瀏覽(95)
  • Python接口自動(dòng)化測(cè)試-篇1(postman+requests+pytest+allure)

    Python接口自動(dòng)化測(cè)試-篇1(postman+requests+pytest+allure)

    Python接口自動(dòng)化測(cè)試是一種使用Python編程語(yǔ)言來(lái)編寫(xiě)腳本以自動(dòng)執(zhí)行針對(duì)應(yīng)用程序接口(APIs)的測(cè)試過(guò)程。這種測(cè)試方法專注于檢查系統(tǒng)的不同組件或服務(wù)之間的交互,確保它們按照預(yù)期規(guī)范進(jìn)行通信,而不涉及用戶界面(UI)的驗(yàn)證。 目錄 一、接口測(cè)試基礎(chǔ) 二、工具實(shí)現(xiàn)

    2024年04月17日
    瀏覽(93)
  • (Python)Requests+Pytest+Allure接口自動(dòng)化測(cè)試框架從0到1搭建

    (Python)Requests+Pytest+Allure接口自動(dòng)化測(cè)試框架從0到1搭建

    前面,已經(jīng)學(xué)習(xí)了如何用SpringBoot寫(xiě)接口以及與Mysql數(shù)據(jù)庫(kù)進(jìn)行交互,具體可查閱下面的這篇博客,今天學(xué)習(xí)一下基于Python的接口自動(dòng)化測(cè)試框架的搭建,主要包括以下內(nèi)容:利用request庫(kù)發(fā)送請(qǐng)求,請(qǐng)求數(shù)據(jù)參數(shù)化處理,還涉及到數(shù)據(jù)庫(kù)(Mysql+MongDB)方面的交互,包括如何取數(shù)

    2024年02月13日
    瀏覽(722)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包