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

接口自動化【一】(抓取后臺登錄接口+postman請求通過+requests請求通過+json字典區(qū)別)

這篇具有很好參考價值的文章主要介紹了接口自動化【一】(抓取后臺登錄接口+postman請求通過+requests請求通過+json字典區(qū)別)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

文章目錄

  • 前言
  • 一、requests庫的使用
  • 二、json和字典的區(qū)別
  • 三、后端登錄接口-請求數(shù)據(jù)生成
  • 四、接口自動化-對應(yīng)電商項目中的功能
  • 五、來自postman的代碼-后端登錄
  • 總結(jié)

前言

記錄:json和字典的區(qū)別,json和字段的相互轉(zhuǎn)化;postman發(fā)送請求與Python中代碼發(fā)送請求的區(qū)別。


一、requests庫的使用

安裝:
pip install requests

官方文檔:https://docs.python-requests.org/zh_CN/latest/

1、導(dǎo)入requests

2、requests的請求方法:
requests.get(url,param=None) 發(fā)起get請求。params是請求參數(shù),是追加在url后面的。字典類型。

requests.post(url,data=None,json=None) 發(fā)起post請求:

data參數(shù):任意的content-type都可以用參數(shù)傳參。

不指明content-type的情況下,默認的content-type是x-www-form-urlencoded,且是字典格式。

如果是其它的content-type,需要在headers當中,加上content-type類型。

json參數(shù): 給content-type為application/json格式使用的。

字典類型? ?不需要在header當中指定content-type
?

以上2個方法,都是使用的requests.request(method,url,**kwargs)

Requests類 -?
Response類 -?
?resp.headers是響應(yīng)頭
?resp.status_code是響應(yīng)狀態(tài)碼
?resp.text是字符串類型

接口自動化【一】(抓取后臺登錄接口+postman請求通過+requests請求通過+json字典區(qū)別)

二、json和字典的區(qū)別

學(xué)習(xí)地址:https://www.w3cschool.cn/json/

一些區(qū)別:

字符串:
json: 雙引號。
python字典:單引雙號都可以。

python: None
java/javascript: null(python不認識。如果響應(yīng)結(jié)果當中有null, 需要轉(zhuǎn)換成None)?

布爾值:
json: true,false
python:True, False

字典:數(shù)據(jù)類型。
json: 數(shù)據(jù)格式。 json格式的字符串

注意:json其實是字符串(只不過這種字符串是格式化了的字符串,也就是長得像字典的字符串),字典是數(shù)據(jù)類型

json格式的字符串和字典之間的轉(zhuǎn)換:json庫

內(nèi)置庫:json
json.loads(json串) ?把json串,轉(zhuǎn)換成python字典
json.dumps(python字典對象,indent=空格個數(shù)) ?把python字典,轉(zhuǎn)換成json串。indent是格式化展示json串

可以這樣記憶:load向下(向下就更高級轉(zhuǎn)化成字典),dump向上(向上就是向原始數(shù)據(jù)轉(zhuǎn)化,就是字符串)

關(guān)于requests處理json參數(shù)的文章:
? ? ?https://www.cnblogs.com/Simple-Small/p/9830270.html

舉例(不完善):

建議看我另一篇文章有詳細闡述(Python中的接口測試中關(guān)于request方法中的json和data參數(shù)接收數(shù)據(jù)的區(qū)別_python request接收json_宏基騎士的博客-CSDN博客)

接口自動化【一】(抓取后臺登錄接口+postman請求通過+requests請求通過+json字典區(qū)別)

?接口自動化【一】(抓取后臺登錄接口+postman請求通過+requests請求通過+json字典區(qū)別)

三、后端登錄接口-請求數(shù)據(jù)生成

免費公開的api: 聚合數(shù)據(jù) - https://www.juhe.cn/docs?bd_vid=7361015517896645400

舉例(一個登錄接口):
url: http://mall.lemonban.com:8108/adminLogin

method: post

請求數(shù)據(jù):

????????t(可選): 時間戳(13位) ?int(time.time()*1000)

????????principal(必傳): 用戶名

????????credentials(必傳): 密碼

????????sessionUUID(可選):uuid

????????imageCode(必傳): 驗證碼

注意點:

1、關(guān)于Python生成UUID

文章:https://blog.csdn.net/yl416306434/article/details/80569688

2、驗證碼:

1)萬能驗證碼:lemon

2)第三方打碼平臺: 圖鑒(http://www.ttshitu.com/)

代碼截圖(驗證碼為萬能驗證碼時):

接口自動化【一】(抓取后臺登錄接口+postman請求通過+requests請求通過+json字典區(qū)別)

四、接口自動化-對應(yīng)電商項目中的功能

舉例:

1、登錄后臺管理
2、添加一個商品
3、注冊前臺用戶
4、登錄前臺用戶
5、購買、下訂單、支付

五、來自postman的代碼-后端登錄

接口自動化【一】(抓取后臺登錄接口+postman請求通過+requests請求通過+json字典區(qū)別)

第一種寫法(直接拿取postman當中的Python寫法)

接口自動化【一】(抓取后臺登錄接口+postman請求通過+requests請求通過+json字典區(qū)別)

另一種寫法(不使用json庫去序列化字典):

接口自動化【一】(抓取后臺登錄接口+postman請求通過+requests請求通過+json字典區(qū)別)

注意:我們從第二寫法很第一種寫法對比,發(fā)現(xiàn)第二種寫法少了請求頭,那么想想這是為什么呢?

因為,我們使用第一種方式時,原本data默認的是x-www-form-urlencoded這種格式,是不需要指明請求頭的,那么使用其他格式的時候,需要在請求頭里面指明? 'Content-Type': 'application/json'。當然這里只是針對data傳參才會特別去指明請求頭。

如果使用的是第二方式,那么就不需要在請求頭里面指明? 'Content-Type':? 因為有個關(guān)鍵字參數(shù)json,這個就直接自動轉(zhuǎn)化成了json格式的字符串,其實對應(yīng)postman中,就是raw(原始數(shù)據(jù)),而這個原始時間就是json格式。

也就是說:Python里面提供了2種處理數(shù)據(jù)的方式。就看看自己喜歡用哪種了。


?

總結(jié)

暫無文章來源地址http://www.zghlxwxcb.cn/news/detail-428308.html

到了這里,關(guān)于接口自動化【一】(抓取后臺登錄接口+postman請求通過+requests請求通過+json字典區(qū)別)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • postman自動化接口測試

    postman自動化接口測試

    ????專注于分享軟件測試干貨內(nèi)容,歡迎點贊 ?? 收藏 ?留言 ?? 如有錯誤敬請指正! ??交流討論:歡迎加入我們一起學(xué)習(xí)! ??資源分享:耗時200+小時精選的「軟件測試」資料包 ?? 最困難的時候,也就是我們離成功不遠的時候! ? 有一個項目要使用postman進行接口測試

    2024年02月02日
    瀏覽(26)
  • postman從接口測試到接口自動化

    postman從接口測試到接口自動化

    目錄 1.postman發(fā)送請求 (1)HTTP請求 (2)HTTP響應(yīng) (3)postman發(fā)送get請求 ??(4)發(fā)送post請求 1 以表單形式發(fā)送請求 2.以json格式發(fā)送請求 2.postman的斷言 3.全局變量和環(huán)境變量 1.手動設(shè)置全局變量和環(huán)境變量 2.代碼設(shè)置全局變量和環(huán)境變量 3.查看和編輯 ?4.全局變量和環(huán)境變量的

    2023年04月09日
    瀏覽(31)
  • Postman實現(xiàn)接口自動化測試

    Postman實現(xiàn)接口自動化測試

    功能測試從頁面發(fā)起請求進行測試,接口測試可以借助工具或代碼直接將數(shù)據(jù)發(fā)送到服務(wù)端進行測試。 ?功能測試和接口測試對應(yīng)的時間 接口測試的流程 ?URL的組成 HTTP:超文本傳輸協(xié)議,基于請求與響應(yīng)的應(yīng)用層協(xié)議 作用:規(guī)定了客戶端與服務(wù)器之間信息傳遞規(guī)范,是二者共

    2024年01月19日
    瀏覽(23)
  • Postman接口自動化測試實例

    Postman接口自動化測試實例

    在實際業(yè)務(wù)中,經(jīng)常會出現(xiàn)讓用戶輸入用戶密碼進行驗證的場景。而為了安全,一般都會先請求后臺服務(wù)器獲取一個隨機數(shù)做為鹽值,然后將鹽值和用戶輸入的密碼通過前端的加密算法生成加密后串傳給后臺服務(wù)器,后臺服務(wù)器接到到請求后,先獲取校驗原來的隨機數(shù)是否有

    2024年02月11日
    瀏覽(30)
  • Postman —— 實現(xiàn)接口自動化測試!

    Postman —— 實現(xiàn)接口自動化測試!

    目錄 postman使用 postman進行簡單壓力測試 1、新建一個fodder,在fodder下添加要進行壓力測試的接口: 2、post接口測試,參數(shù)從txt導(dǎo)入 3、設(shè)置 Pre-request-Script 參數(shù) 4、設(shè)置test(便于觀察測試結(jié)果) 5、保存請求,點擊runner,按如下設(shè)置 6、設(shè)置Iteration 7、測試結(jié)果 參考: 返回目錄

    2024年03月09日
    瀏覽(33)
  • postman做接口自動化測試

    postman做接口自動化測試

    可能是目前最好用的web接口調(diào)試工具 無需注冊(注冊后可多終端同步用例) 免費(每年付費$60可用云服務(wù),30天免費試用) 保存歷史記錄 支持錄制請求 基于Chrome的V8引擎,支持JS腳本(基本支持ES6,瀏覽器相關(guān)對象和API和require() import等除外) 同樣的代碼和用例可用于自動化

    2024年02月03日
    瀏覽(27)
  • Postman如何做接口自動化測試?

    Postman如何做接口自動化測試?

    前言 什么是自動化測試 把人對軟件的測試行為轉(zhuǎn)化為由機器執(zhí)行測試行為的一種實踐。 例如GUI自動化測試,模擬人去操作軟件界面,把人從簡單重復(fù)的勞動中解放出來。 本質(zhì)是用代碼去測試另一段代碼,屬于一種軟件開發(fā)工作,已經(jīng)開發(fā)完成的用例還必須隨著被測試對象的

    2024年04月10日
    瀏覽(28)
  • postman接口自動化測試框架實戰(zhàn)!

    postman接口自動化測試框架實戰(zhàn)!

    把人對軟件的測試行為轉(zhuǎn)化為由機器執(zhí)行測試行為的一種實踐。 例如GUI自動化測試,模擬人去操作軟件界面,把人從簡單重復(fù)的勞動中解放出來。 本質(zhì)是用代碼去測試另一段代碼,屬于一種軟件開發(fā)工作,已經(jīng)開發(fā)完成的用例還必須隨著被測試對象的改變而更新,因此,還

    2024年02月11日
    瀏覽(36)
  • 接口自動化測試:Postman實戰(zhàn)教程!

    接口自動化測試:Postman實戰(zhàn)教程!

    (1)服務(wù)器端(server): 在使用別人的服務(wù)器上,例如微信APP客戶端,服務(wù)端在騰訊的服務(wù)端上,微信上的賬號信息,聊天記錄均存儲在服務(wù)端上;用戶A發(fā)送1條信息到服務(wù)端上,服務(wù)端再把這條信息轉(zhuǎn)發(fā)到用戶B上。 服務(wù)器使用的語言分別為:Java、Python、PHP、Go、C、C++等等

    2024年04月28日
    瀏覽(28)
  • 使用Postman進行接口自動化測試

    使用Postman進行接口自動化測試

    ?我們先思考一下,如果需要達到自動化接口測試的效果,那么我們在基本的模擬請求上還需要做哪些呢? 以下我粗略概括為 3 個問題(歡迎更多補充與建議): 如何判斷接口是否請求成功 如何進行接口批量、定期測試 如何處理依賴接口問題(比如商品下單的接口必須要求

    2024年01月18日
    瀏覽(60)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包