最近在做天氣業務的延時監控,就是每隔一個小時檢查一次天氣資料是否變化,三次不變化就報警。由於頁面給的.資料的以json格式的,所以如何解析頁面上的資料,從而獲得我們想要的欄位是我們首先考慮的問題。
一般來說,當我們從一個網頁上拿下來資料,就是一個字串,比如:
複製程式碼 程式碼如下:
url_data = pen(url)line()
當我們這樣得到頁面資料,url_data是全部頁面顯示一個json字串,那麼我們如何將這個字串轉變為字典格式:time = s(url_data)["weatherinfo"]["time"]
通過json模組的函式loads()可以將原來的字串編碼為字典,這樣我們想去查詢一個欄位的key值就方便多了。
部分程式碼如下:
複製程式碼 程式碼如下:
def getTime(url):
url_data = pen(url)line()
print url_data
time = s(url_data)["weatherinfo"]["time"]
return time