好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > go語言讀取json并下載高清妹子圖片

go語言讀取json并下載高清妹子圖片

熱門標簽:騰訊外呼系統價格 百度地圖標注搜索關鍵詞 ?兓? 電銷機器人可以補救房產中介嗎 谷歌便利店地圖標注 最短的地圖標注 浙江人工智能外呼管理系統 電梯外呼訪客系統 成都呼叫中心外呼系統平臺

學了一天golang,一邊看文檔一邊寫的go讀取分析json并下載圖片
json api為愛壁紙HD mac 1920x1200版本,高清妹子圖

總結:go+json=shit

package main
import (
  "fmt"
  "io"
  "io/ioutil"
  "net/http"
  "os"
  "path/filepath"
  "strconv"
  //"encoding/json"
  "strings"
  "github.com/bitly/go-simplejson"
)
const (
  DataRoot   = "./tmp/" // 存放封面圖的根目錄
  TimeoutLimit = 10    // 設置超時時間
  PageUrl   = "http://api.lovebizhi.com/macos_v4.php?a=categoryspdy=1tid=3order=hotcolor_id=3device=105uuid=436e4ddc389027ba3aef863a27f6e6f9mode=0retina=0client_id=1008device_id=31547324model_id=105size_id=0channel_id=70001screen_width=1920screen_height=1200bizhi_width=1920bizhi_height=1200version_code=19language=zh-Hansjailbreak=0mac=p={pid}"
)
// 壁紙類型,有編號,長寬和URL
type Wallpaper struct {
  Pid   int
  Url   string
  Width  int
  Height  int
}
// 將圖片下載并保存到本地
func SaveImage(paper *Wallpaper) {
  res, err := http.Get(paper.Url)
  defer res.Body.Close()
  if err != nil {
    fmt.Printf("%d HTTP ERROR:%s", paper.Pid, err)
    return
  }
  //按分辨率目錄保存圖片
  Dirname := DataRoot + strconv.Itoa(paper.Width) + "x" + strconv.Itoa(paper.Height) + "/"
  if ! isDirExist(Dirname) {
    os.Mkdir(Dirname, 0755);
    fmt.Printf("dir %s created\n", Dirname)
  }
  //根據URL文件名創建文件
  filename := filepath.Base(paper.Url)
  dst, err := os.Create(Dirname + filename)
  if err != nil {
    fmt.Println("%d HTTP ERROR:%s", paper.Pid, err)
    return
  }
  // 寫入文件
  io.Copy(dst, res.Body)
}
func isDirExist(path string) bool {
  p, err := os.Stat(path)
  if err != nil {
    return os.IsExist(err)
  } else {
    return p.IsDir()
  }
}
func main() {
  //檢查并創建臨時目錄
  if ! isDirExist(DataRoot) {
    os.Mkdir(DataRoot, 0755);
    fmt.Println("dir %s created", DataRoot)
  }
  //生成一個數據序列,用來獲取分頁
  pow := make([]int, 2)
  for i := range pow {
    if (i > 0) {
      url := strings.Replace(PageUrl, "{pid}", strconv.Itoa(i), -1);
      fmt.Println(i, url);
      response, err := http.Get(url)
      if( err != nil) {
        fmt.Println(err)
        continue
      }
      body, _ := ioutil.ReadAll(response.Body)
      js, err := simplejson.NewJson(body)
      //遍歷data下的所有數據
      data := js.Get("data").MustArray()
      for _, v := range data {
        v := v.(map[string]interface{})
        for kk, vv := range v {
          if(kk == "file_id") {
            //這里 vv 是一個[]interface{} json.Number,不知道怎么取出值,這里用了比較傻的Sprintf
            vv := fmt.Sprintf("%s", vv)
            imgid,_ := strconv.Atoi(vv)
            url := fmt.Sprintf("http://s.qdcdn.com/c/%d,1920,1200.jpg", imgid)
            fmt.Println(kk, imgid, url);
            paper := Wallpaper{imgid, url, 1920, 1200}
            SaveImage(paper);
          }
        }
      }
    }
  }
  fmt.Println("oh yes, all job done.")
}

以上就是本文的全部內容了,希望大家能夠喜歡。

您可能感興趣的文章:
  • Go語言中轉換JSON數據簡單例子
  • Go語言對JSON進行編碼和解碼的方法
  • 在Go語言程序中使用gojson來解析JSON格式文件
  • 使用Go語言解析動態JSON格式的方法
  • 詳解Go語言RESTful JSON API創建
  • 關于go語言載入json可能遇到的一個坑
  • Go語言的JSON處理詳解
  • 在Go語言中使用JSON的方法
  • Go語言結構體定義和使用方法
  • 淺談Go語言中的結構體struct & 接口Interface & 反射
  • Go語言指針訪問結構體的方法
  • go語言使用第三方包 json化結構體操作示例

標簽:盤錦 宜昌 上海 紹興 雅安 邢臺 眉山 七臺河

巨人網絡通訊聲明:本文標題《go語言讀取json并下載高清妹子圖片》,本文關鍵詞  語言,讀取,json,并,下載,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《go語言讀取json并下載高清妹子圖片》相關的同類信息!
  • 本頁收集關于go語言讀取json并下載高清妹子圖片的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 99精品免费久久久久久久久日本| 五月婷婷激情五月| 玩弄人妻陈静第36部分阅读| 僵尸家族国语版高清完整版在线观看| Japan Free HD XXXX 高潮| 真实国产乱人视频| 黄色免费的视频| 动漫美女被?奶头吸乳| 温泉便肉器动漫无删减版| 欧美精品一区二区三区久久| 爽文辣文黄文小说h文| 欧美高清videosfreeⅹ| 中国????老头性HD| 国产欧美久久一区二区| 生活毛片| 午夜精品久久久久久久无码色欲| 国产999精品久久久影片软件功能| soul怎么找附近或者同城的人 | 又浪又做h| 瑞士艳星janebaker| 校园春色综合网| 沈阳少妇啪啪freeChina| 天仙萌白酱TV女仆喷水视频| 免费精品视频一区二区三区学生| 公交车上爽英子| 久碰人澡人澡人澡人澡人掠| 一级露B歌舞团视频表演| 乖女妮妮的嫩苞又嫩又紧视频| 韩漫偷窥2| 又大又粗又长又爽| 日韩伦理在线观看| 他掀开内衣揉我奶头好爽电影| 持续高潮被c到昏迷在线播放| 扒开粉嫩细缝喷白浆sex视频| 军人男同videos欧美| 欧美做爰又粗又大免费看黄漫网站 | 亚洲第一福利视频导航| 天堂mv亚洲mv在线播放9蜜| 59pao成国产成视频永久免费| 欧美最猛性XXXXX老少配| 乖女和我裸睡让我弄|