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

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

這篇具有很好參考價(jià)值的文章主要介紹了python接口自動(dòng)化測(cè)試 requests庫的基礎(chǔ)使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

簡(jiǎn)單介紹

Get請(qǐng)求

Post請(qǐng)求

其他類型請(qǐng)求

自定義headers和cookies

SSL 證書驗(yàn)證

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

獲取header

獲取cookies


簡(jiǎn)單介紹

requests庫簡(jiǎn)單易用的HTTP庫

?  

Get請(qǐng)求

格式:?requests.get(url)?

注意:若需要傳請(qǐng)求參數(shù),可直接在?url?最后的???后面,也可以調(diào)用?get()?時(shí)多加一個(gè)參數(shù)?params?,傳入請(qǐng)求參數(shù),注意需要是?dict?格式;如下圖所示

 1     url = 'http://127.0.0.1:8888/passport/user/login'
 2     param = {
 3         'username': '123',
 4         'password': '321'
 5     }
 6 
 7     """通過params傳參"""
 8     res = requests.get(url, params=param)
 9     # {'code': 200, 'msg': 'success', 'password': '321', 'username': '123'}
10     print(res.json())
11 
12     """通過params方式傳參,最終發(fā)出的url也是一致的"""
13     # http://127.0.0.1:8888/passport/user/login?username=123&password=321
14     print(res.url)
15 
16     """通過url最后加上請(qǐng)求參數(shù)列表"""
17     url = 'http://127.0.0.1:8888/passport/user/login?username=123&password=321'
18     res = requests.get(url, verify=False)
19     # {'code': 200, 'msg': 'success', 'password': '321', 'username': '123'}
20     print(res.text)

重點(diǎn):發(fā)送請(qǐng)求賦值的res,可以看成是請(qǐng)求的上下文,既可以獲取請(qǐng)求相關(guān)參數(shù)值,也可以獲取響應(yīng)相關(guān)參數(shù)值

python接口自動(dòng)化測(cè)試視頻教程:2023最新合集Python自動(dòng)化測(cè)試開發(fā)框架【全棧/實(shí)戰(zhàn)/教程】合集精華,學(xué)完年薪40W+_嗶哩嗶哩_bilibilihttps://www.bilibili.com/video/BV1AF411T7qJ/?spm_id_from=333.999.0.0

? ? ? ? ?

?文章來源地址http://www.zghlxwxcb.cn/news/detail-426298.html

Post請(qǐng)求

格式:?requests.post(url,data)?

注意:若無請(qǐng)求參數(shù)可不傳?data?;當(dāng)傳入請(qǐng)求參數(shù)時(shí),需要傳?dict?格式

 1     url = 'http://127.0.0.1:8888/passport/user/post_login'
 2     data = {
 3         'username': '123',
 4         'password': '321'
 5     }
 6 
 7     """傳入請(qǐng)求參數(shù)"""
 8     res = requests.post(url, data=data)
 9     # {'code': 200, 'msg': 'success', 'password': '321', 'username': '123'}
10     print(res.json())
11 
12     """查看請(qǐng)求url"""
13     # http://127.0.0.1:8888/passport/user/post_login
14     print(res.url)

其他類型請(qǐng)求

1     r = requests.put('http://httpbin.org/put', data={'key': 'value'}).text
2     r = requests.delete('http://httpbin.org/delete').text
3     r = requests.head('http://httpbin.org/head').text

2023最新合集Python自動(dòng)化測(cè)試開發(fā)框架【全棧/實(shí)戰(zhàn)/教程】合集精華,學(xué)完年薪40W+_嗶哩嗶哩_bilibilihttps://www.bilibili.com/video/BV1AF411T7qJ/?spm_id_from=333.999.0.0&vd_source=6e2d6c374fd551babe1ac6a5e60c5a75? ? ? ? ? ? ? ? ? ? ??

?

自定義headers和cookies

 1     """自定義headers"""
 2     url = 'https://api.github.com/some/endpoint'
 3     headers = {'user-agent': 'my-app/0.0.1'}
 4 
 5     r = requests.get(url, headers=headers)
 6     # {'message': 'Not Found', 'documentation_url': 'https://developer.github.com/v3'}
 7     print(r.json())
 8 
 9     """自定義cookies"""
10     url = 'http://httpbin.org/cookies'
11     cookies = dict(cookies_are='working')
12     cookies2 = {'cookies_are': 'working'}
13 
14     r = requests.get(url, cookies=cookies)
15     # {'cookies': {'cookies_are': 'working'}}
16     print(r.json())

SSL 證書驗(yàn)證

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

當(dāng)發(fā)送請(qǐng)求如果報(bào)以上錯(cuò)誤時(shí),可以在請(qǐng)求方法里加多一個(gè)字段?verify=False?,就可以解決此問題;此操作是為了免去驗(yàn)證步驟

url = 'https://www.imooc.com'
res = requests.get(url, verify=False)

?

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

注意:當(dāng)調(diào)用?json()?時(shí),確保響應(yīng)內(nèi)容是json格式字符串,否則會(huì)報(bào)錯(cuò)

 1     url = 'http://127.0.0.1:8888/passport/user/login'
 2     param = {
 3         'username': '123',
 4         'password': '321'
 5     }
 6     res = requests.get(url, params=param)
 7     print('請(qǐng)求url: ' + res.url)
 8     print('響應(yīng)內(nèi)容 json格式: ' + json.dumps(res.json()))
 9     print('響應(yīng)內(nèi)容 字符串格式: ' + res.text)
10     print('響應(yīng)內(nèi)容 二進(jìn)制格式: ' + str(res.content))
11     print('響應(yīng)碼: ' + str(res.status_code))

獲取header

注意:headers里面的key是大小寫不敏感的

>>> r.headers['Content-Type']
'application/json'

>>> r.headers.get('content-type')
'application/json'

獲取cookies

>>> r.cookies['example_cookie_name']
'example_cookie_value'

2023最新合集Python自動(dòng)化測(cè)試開發(fā)框架【全棧/實(shí)戰(zhàn)/教程】合集精華,學(xué)完年薪40W+_嗶哩嗶哩_bilibilihttps://www.bilibili.com/video/BV1AF411T7qJ/?spm_id_from=333.999.0.0&vd_source=6e2d6c374fd551babe1ac6a5e60c5a75python接口自動(dòng)化測(cè)試 requests庫的基礎(chǔ)使用

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

?

到了這里,關(guān)于python接口自動(dòng)化測(cè)試 requests庫的基礎(chǔ)使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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)文章

  • 【實(shí)戰(zhàn)詳解】如何快速搭建接口自動(dòng)化測(cè)試框架?Python + Requests

    【實(shí)戰(zhàn)詳解】如何快速搭建接口自動(dòng)化測(cè)試框架?Python + Requests

    本文主要介紹如何使用Python語言和Requests庫進(jìn)行接口自動(dòng)化測(cè)試,并提供詳細(xì)的代碼示例和操作步驟。希望能對(duì)讀者有所啟發(fā)和幫助。 隨著移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展,越來越多的應(yīng)用程序采用Web API(也稱為RESTful API)作為數(shù)據(jù)交換的主要方式。針對(duì)API進(jìn)行自動(dòng)化測(cè)試已經(jīng)變得非

    2024年02月09日
    瀏覽(24)
  • Python+Requests+PyTest+Excel+Allure 接口自動(dòng)化測(cè)試實(shí)戰(zhàn)

    Python+Requests+PyTest+Excel+Allure 接口自動(dòng)化測(cè)試實(shí)戰(zhàn)

    本文主要介紹了Python+Requess+PyTest+Excel+Allure 接口自動(dòng)化測(cè)試實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧 Unittest是Python標(biāo)準(zhǔn)庫中自帶的單元測(cè)試框架,Unittest有時(shí)候也被稱為PyUnit,就像

    2024年02月07日
    瀏覽(100)
  • 一個(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( 無需創(chuàng)建 ):allure報(bào)告 ——result( 無需創(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編程語言來編寫腳本以自動(dòng)執(zhí)行針對(duì)應(yīng)用程序接口(APIs)的測(cè)試過程。這種測(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寫接口以及與Mysql數(shù)據(jù)庫進(jìn)行交互,具體可查閱下面的這篇博客,今天學(xué)習(xí)一下基于Python的接口自動(dòng)化測(cè)試框架的搭建,主要包括以下內(nèi)容:利用request庫發(fā)送請(qǐng)求,請(qǐng)求數(shù)據(jù)參數(shù)化處理,還涉及到數(shù)據(jù)庫(Mysql+MongDB)方面的交互,包括如何取數(shù)

    2024年02月13日
    瀏覽(722)
  • 接口自動(dòng)化測(cè)試-Python+Requests+Pytest+YAML+Allure配套擼碼(詳細(xì))

    接口自動(dòng)化測(cè)試-Python+Requests+Pytest+YAML+Allure配套擼碼(詳細(xì))

    接口自動(dòng)化框架:Python+Requests+Pytest+YAML+Allure 通過 Python+Requests 來發(fā)送和處理HTTP協(xié)議的請(qǐng)求接口,使用 Pytest 作為測(cè)試執(zhí)行器,使用 YAML 來管理測(cè)試數(shù)據(jù),使用 Allure 來生成測(cè)試報(bào)告。 框架結(jié)構(gòu) api ==== 接口封裝層,如封裝HTTP接口為Python接口 common ==== 各種工具類 core ==== reques

    2024年02月15日
    瀏覽(98)
  • Python+Requests+Pytest+Excel+Allure 接口自動(dòng)化測(cè)試項(xiàng)目實(shí)戰(zhàn)【框架之間的對(duì)比】

    Python+Requests+Pytest+Excel+Allure 接口自動(dòng)化測(cè)試項(xiàng)目實(shí)戰(zhàn)【框架之間的對(duì)比】

    ? ? ? ? --------UnitTest框架和PyTest框架的簡(jiǎn)單認(rèn)識(shí)對(duì)比與項(xiàng)目實(shí)戰(zhàn)-------- 定義: Unittest是Python標(biāo)準(zhǔn)庫中自帶的單元測(cè)試框架,Unittest有時(shí)候也被稱為PyUnit,就像JUnit是Java語言的標(biāo)準(zhǔn)單元測(cè)試框架一樣,Unittest則是Python語言的標(biāo)準(zhǔn)單元測(cè)試框架。 Pytest是Python的另一個(gè)第三方單元測(cè)

    2024年02月09日
    瀏覽(94)
  • 接口測(cè)試 03 -- 接口自動(dòng)化思維 & Requests庫應(yīng)用

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

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

    2024年01月23日
    瀏覽(23)
  • 接口自動(dòng)化測(cè)試之Requests模塊詳解

    接口自動(dòng)化測(cè)試之Requests模塊詳解

    Python中,系統(tǒng)自帶的urllib和urllib2都提供了功能強(qiáng)大的HTTP支持,但是API接口確實(shí)太難用了。Requests 作為更高一層的封裝,在大部分情況下對(duì)得起它的slogan——HTTP for Humans。 讓我們一起來看看 Requests 這個(gè) HTTP庫在我們接口自動(dòng)化測(cè)試中的使用吧 發(fā)送請(qǐng)求 在使用 Requests發(fā)送網(wǎng)絡(luò)

    2024年02月08日
    瀏覽(22)
  • 接口自動(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)通過一個(gè)session自動(dòng)管理有cookie關(guān)聯(lián)的接口; ??????????????

    2024年01月24日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包