golang爬取節假日資訊

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

逛部落格的時候發現別人提出的一個問題,怎麼判斷是否為節假日。思考了一會想到了兩個解決方案

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 + " 成功")}}

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.