使用介面獲取天氣

2021-08-16 16:05:45 字數 632 閱讀 6121

public static string getweather(string city) throws malformedurlexception, ioexception 

return stringb.tostring();//這裡返回介面傳來的json資訊

}//如果是做程式或者網頁需要用到這個工具類,最好用資料庫把乙個城市的天氣存起來。(最好直接把返回的json資訊存到庫中)這樣同乙個城市的多個使用者就不用頻繁呼叫介面。充當快取的作用!減少呼叫。當超過一定時間再向資料庫更新天氣。(畢竟介面呼叫次數有限)

例如 資料庫存四個字段  city(主鍵)  weather(直接把介面返回的天氣資訊存進去 text型別) updatatime(記錄更新的時間) gap(時間間隔) 當呼叫介面的時間和資料庫中的updatime之差超過gap 就會呼叫介面,再把當前的時間和天氣資訊存入庫中。這樣就可以起到乙個快取作用,同一城市,無論當前使用者多少,只要在時間範圍內,請求天氣都是直接從資料庫中獲取天氣資訊,而不是請求介面,這樣就可以節省介面呼叫次數!

public static string updata(string cityname) throws exception

else

}else

}

php 介面獲取公網ip並獲取天氣介面資訊

初始化 curl curl init 設定抓取的url curl setopt curl,curlopt url,myip 設定標頭檔案的資訊作為資料流輸出 curl setopt curl,curlopt header,0 設定獲取的資訊以檔案流的形式返回,而不是直接輸出。curl setopt ...

函式 呼叫開放介面獲取天氣預報

呼叫開放介面 不需要申請key的那種 coding utf 8 import requests,json 功能 呼叫開放介面,返回相應json資料 def invocatei iurl,iparams packiparams json.dumps iparams 把dict轉為json rps re...

天氣 介面呼叫

use think controller use think request class weather extends controller post 抓取函式 function curlrequest url,data params curlopt ssl verifypeer false 請求...