一、python數列化和反序列化把python的物件編碼轉換為json格式的字串,反序列化可以理解為:把json格式字串解碼為python資料物件。在python的標準庫中,專門提供了json庫
匯入,檢視json庫的主要方法
import jsonprint(json.__all__)
# 定義乙個字典,通過json把它序列化為json格式的字串,見實現的**
import json
dict1=
print (u'未序列化前的資料型別為:',type(dict1))
print (u'未序列化前的資料:',dict1)
#對dict1進行序列化的處理
str1=json.dumps(dict1)
print (u'序列化後的資料型別為:',type(str1))
print (u'序列化後的資料為:',str1)
結果:未序列化前的資料型別為:
未序列化前的資料:
序列化後的資料型別為:
序列化後的資料為:
[finished in 0.2s]
我們再反序列化,把json格式的字串解碼為python的資料物件,見實現的**和輸出:
import json結果;未序列化前的資料型別為:dict1=
print (u'未序列化前的資料型別為:',type(dict1))
print (u'未序列化前的資料:',dict1)
#對dict1進行序列化的處理
str1=json.dumps(dict1)
print (u'序列化後的資料型別為:',type(str1))
print (u'序列化後的資料為:',str1)
#對str1進行反序列化
dict2=json.loads(str1)
print (u'反序列化後的資料型別:',type(dict2))
print (u'反序列化後的資料:',dict2)
未序列化前的資料:
序列化後的資料型別為:
序列化後的資料為:
反序列化後的資料型別:
反序列化後的資料:
[finished in 0.2s]
結合requests庫,來看返回的json資料,具體**為:
import json,requests,"city":"北京","aqi":"34","forecast":[,,,,],"ganmao":"各項氣象條件適宜,發生感冒機率較低。但請避免長期處於空調房間中,以防感冒。","wendu":"26"},"status":1000,"desc":"ok"} 資料型別:r=requests.get('北京')
print (r.text,u'資料型別:',type(r.text))
#對資料進行反序列化的操作
dic=json.loads(r.text)
print (dic,u'資料型別:',type(dic))
, 'city': '北京', 'aqi': '34', 'forecast': [, , , , ], 'ganmao': '各項氣象條件適宜,發生感冒機率較低。但請避免長期處於空調房間中,以防感冒。', 'wendu': '26'}, 'status': 1000, 'desc': 'ok'} 資料型別:
[finished in 0.5s]
python介面測試三
四 python介面之http請求 python的強大之處在於提供了很多的標準庫以及第三庫,本文介紹urllib和第三庫的requests。urllib 定義了很多函式和類,這些函式和類能夠幫助我們在複雜的情況下獲取url內容。複雜情況 基本的和深入的驗證,重定向,cookies 等等 urllib...
python測試介面 Python 介面測試(一)
1.概念 介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。2.環境準備 1.安裝python 2.安裝requests庫。也可以在cmd輸入 pip ins...
介面測試(三)
單個業務模組,一般對應乙個介面。登入模組 登入介面 借助工具 繞開前端介面 組織介面所需要的資料,展開介面測試 按照使用者實際使用場景,梳理介面業務場景 組織業務場景時,一般只需做正向測試即可 與手工一致 一般建議用最少的用例覆蓋最多的業務場景 由專業安全測試工程師完成 敏感資料是否加密 sql注入...