python接口自動化(十九)--Json 數據處理---實戰(詳解)


簡介

  上一篇說了關於json數據處理,是為了斷言方便,這篇就帶各位小伙伴實戰一下。首先捋一下思路,然后根據思路一步一步的去實現和實戰,不要一開始就盲目的動手和無頭蒼蠅一樣到處亂撞,撞得頭破血流后而放棄了。不僅什么沒學習

到,自己的自信心都受到打擊了,自己都懷疑自己。其實你是最棒的,天生我材必有用,好了廢話不說,進入實戰——以查看快遞物流接口為例。

  大致流程步驟:web頁面操作—>抓包看參數和url—>代碼模擬接口請求—>取到接口返回結果—>斷言

 web頁面操作

1、瀏覽器輸入快遞物流查詢url,輸入快遞單號,點擊“查詢”

抓包看參數和url

1、點擊“查詢”,fiddler抓包,查看url和參數

 代碼模擬接口請求

 

取到接口返回結果

 

斷言

代碼及運行結果

參考代碼

 1 # coding:utf-8
 2 import requests
 3 url ="http://www.kuaidi100.com/query?type=annengwuliu&postid=300240694004&temp=0.5964149534969456&phone="
 4 headers = {
 5     "User-Agent" : "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko"
 6 } # get 方法加個 User-Agent 就可以了
 7 s = requests.session()
 8 r = s.get(url, headers=headers,verify=False)
 9 result = r.json()
10 print(result)
11 data = result['data'] # 獲取 data 里面內容
12 print (data)
13 print (data[0]) # 獲取 data 里最上面有個
14 get_result = data[0]['context'] # 獲取已簽收狀態
15 print (get_result)
16 
17 #進行斷言
18 if u"已簽收" in get_result:
19  print ("快遞單已簽收成功")
20 else:
21  print ("未簽收")

小結

  各位小伙伴,看到了,斷言就是這么簡單,其實和你寫的測試用例差不多,將預期與實際結果進行對比,只不過是用代碼體現出來。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM