這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
逛部落格的時候發現別人提出的一個問題,怎麼判斷是否為節假日。思考了一會想到了兩個解決方案
1.自己記錄節假日資訊 2.第三方資料介面
自己錄製這個直接被我給pass掉了,繁瑣還有可能遺失之類的。那麼就第三方資料介面這個方案了。
通過百度找到了一個看起來還不錯的
https://www.juhe.cn/docs/api/id/177/aid/601
請求參數說明:
| |
名稱 |
必填 |
類型 |
說明 |
| |
key |
是 |
string |
您申請的appKey |
| |
year |
是 |
string |
指定年份,格式為YYYY,如:2015 |
返回參數說明:
| |
名稱 |
類型 |
說明 |
| |
error_code |
int |
返回狀態代碼 |
| |
reason |
string |
返回原因 |
| |
result |
string |
返回實體內容 |
| |
holidaylist |
string |
當年假期列表 |
| |
year |
string |
年份 |
免費100次,總的來說非常不錯。查看他的參數後開始正式寫代碼了
首先我使用的是beego的http庫
package mainimport ("github.com/astaxie/beego/httplib""strconv""log")var (//個人appKeyAppKey = "")func main() {//從1970年到2070年for i := 0; i <= 100; i++ {year := strconv.Itoa(1970 + i) //年份request := httplib.Get("http://v.juhe.cn/calendar/year?year=" + year + "&key=" + AppKey)//儲存為檔案if err := request.ToFile("data/" + year + ".json"); err != nil {log.Println(err.Error())}log.Println(year + " 成功")}}