亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Golang > 正文

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

2020-04-01 19:15:10
字體:
來源:轉載
供稿:網友

前面我們介紹了使用python下載高清妹子圖,作為程序猿,我們當然不能只會一種語言,今天我們就來使用go語言來讀取API來下載妹子圖吧,有需要的宅男們可以參考下。

學了一天golang,一邊看文檔一邊寫的go讀取分析json并下載圖片

json api為愛壁紙HD mac 1920x1200版本,高清妹子圖

總結:go+json=shit

 

 
  1. package main 
  2. import ( 
  3. "fmt" 
  4. "io" 
  5. "io/ioutil" 
  6. "net/http" 
  7. "os" 
  8. "path/filepath" 
  9. "strconv" 
  10. //"encoding/json" 
  11. "strings" 
  12. "github.com/bitly/go-simplejson" 
  13. const ( 
  14. DataRoot = "./tmp/" // 存放封面圖的根目錄 
  15. TimeoutLimit = 10 // 設置超時時間 
  16. PageUrl = "http://api.lovebizhi.com/macos_v4.php?a=category&spdy=1&tid=3&order=hot&color_id=3&device=105&uuid=436e4ddc389027ba3aef863a27f6e6f9&mode=0&retina=0&client_id=1008&device_id=31547324&model_id=105&size_id=0&channel_id=70001&screen_width=1920&screen_height=1200&bizhi_width=1920&bizhi_height=1200&version_code=19&language=zh-Hans&jailbreak=0&mac=&p={pid}" 
  17. // 壁紙類型,有編號,長寬和URL 
  18. type Wallpaper struct { 
  19. Pid int 
  20. Url string 
  21. Width int 
  22. Height int 
  23. // 將圖片下載并保存到本地 
  24. func SaveImage(paper *Wallpaper) { 
  25. res, err := http.Get(paper.Url) 
  26. defer res.Body.Close() 
  27. if err != nil { 
  28. fmt.Printf("%d HTTP ERROR:%s", paper.Pid, err) 
  29. return 
  30. //按分辨率目錄保存圖片 
  31. Dirname := DataRoot + strconv.Itoa(paper.Width) + "x" + strconv.Itoa(paper.Height) + "/" 
  32. if ! isDirExist(Dirname) { 
  33. os.Mkdir(Dirname, 0755); 
  34. fmt.Printf("dir %s created/n", Dirname) 
  35. //根據URL文件名創建文件 
  36. filename := filepath.Base(paper.Url) 
  37. dst, err := os.Create(Dirname + filename) 
  38. if err != nil { 
  39. fmt.Println("%d HTTP ERROR:%s", paper.Pid, err) 
  40. return 
  41. // 寫入文件 
  42. io.Copy(dst, res.Body) 
  43. func isDirExist(path string) bool { 
  44. p, err := os.Stat(path) 
  45. if err != nil { 
  46. return os.IsExist(err) 
  47. else { 
  48. return p.IsDir() 
  49. func main() { 
  50. //檢查并創建臨時目錄 
  51. if ! isDirExist(DataRoot) { 
  52. os.Mkdir(DataRoot, 0755); 
  53. fmt.Println("dir %s created", DataRoot) 
  54. //生成一個數據序列,用來獲取分頁 
  55. pow := make([]int, 2) 
  56. for i := range pow { 
  57. if (i > 0) { 
  58. url := strings.Replace(PageUrl, "{pid}", strconv.Itoa(i), -1); 
  59. fmt.Println(i, url); 
  60. response, err := http.Get(url) 
  61. if( err != nil) { 
  62. fmt.Println(err) 
  63. continue 
  64. body, _ := ioutil.ReadAll(response.Body) 
  65. js, err := simplejson.NewJson(body) 
  66. //遍歷data下的所有數據 
  67. data := js.Get("data").MustArray() 
  68. for _, v := range data { 
  69. v := v.(map[string]interface{}) 
  70. for kk, vv := range v { 
  71. if(kk == "file_id") { 
  72. //這里 vv 是一個[]interface{} json.Number,不知道怎么取出值,這里用了比較傻的Sprintf 
  73. vv := fmt.Sprintf("%s", vv) 
  74. imgid,_ := strconv.Atoi(vv) 
  75. url := fmt.Sprintf("http://s.qdcdn.com/c/%d,1920,1200.jpg", imgid) 
  76. fmt.Println(kk, imgid, url); 
  77. paper := &Wallpaper{imgid, url, 1920, 1200} 
  78. SaveImage(paper); 
  79. fmt.Println("oh yes, all job done."

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美最猛性xxxxx亚洲精品| 亚洲国产精品成人一区二区| 日韩美女av在线免费观看| 欧美理论在线观看| 日韩欧美aⅴ综合网站发布| 亚洲视屏在线播放| 国产综合在线视频| 国产成人精品在线播放| 日韩色av导航| 日韩一区视频在线| 欧美精品国产精品日韩精品| 国模精品视频一区二区| 在线观看日韩欧美| 久久av在线看| 国产欧美一区二区三区久久人妖| 欧美激情国产日韩精品一区18| 欧美国产日本高清在线| 欧美色播在线播放| 国产精品视频午夜| 91极品女神在线| 欧美性猛交丰臀xxxxx网站| 成人xxxxx| 亚洲人成77777在线观看网| 国产一区二区三区在线观看网站| 日韩视频永久免费观看| 亚洲免费av片| 久久久久久成人精品| 欧美尺度大的性做爰视频| 欧美日韩aaaa| 亚洲直播在线一区| 欧美丰满少妇xxxxx做受| 国产日韩欧美日韩大片| 国产精品91免费在线| 中文字幕亚洲欧美一区二区三区| 欧美老女人性视频| 91超碰caoporn97人人| 亚洲第一男人av| 国产成人精品视| 欧美精品日韩三级| 欧美精品免费在线观看| 亚洲三级 欧美三级| 成人av在线网址| 久久综合久久八八| 2019中文字幕全在线观看| 国产一区二区三区视频免费| 亚洲日本中文字幕| 日韩一区二区精品视频| 亚洲精品永久免费精品| 国产91在线高潮白浆在线观看| 精品久久久久久久久中文字幕| 高清欧美电影在线| 成人激情视频免费在线| 国产女人18毛片水18精品| 色偷偷av亚洲男人的天堂| 欧美最顶级的aⅴ艳星| 国产欧美一区二区三区在线| 国产经典一区二区| 九九精品视频在线| 国外日韩电影在线观看| 91社区国产高清| 欧美夫妻性生活xx| 亚洲 日韩 国产第一| 福利一区视频在线观看| 国产成人精品久久亚洲高清不卡| 亚洲一区二区三区sesese| 日韩精品在线免费| 欧美成人亚洲成人| 久久国产精品视频| 午夜精品福利在线观看| 欧美日韩激情视频8区| 57pao国产精品一区| 亚洲第一精品电影| 91久久国产精品91久久性色| 精品日韩美女的视频高清| 欧洲一区二区视频| 欧美国产日韩免费| 成人免费大片黄在线播放| 国产福利视频一区| 国产精品中文在线| 亚洲欧洲xxxx| 欧美一区二区三区艳史| 中日韩美女免费视频网址在线观看| 91精品国产综合久久香蕉最新版| 北条麻妃久久精品| 午夜精品一区二区三区视频免费看| 日韩av在线影院| 亚洲一二在线观看| 久久久国产精品免费| 黄色91在线观看| 国产激情久久久久| 国产精品白嫩初高中害羞小美女| 国产午夜精品理论片a级探花| 91久久久国产精品| 国产午夜精品理论片a级探花| 久久久久久久国产| 国产亚洲精品日韩| 7777精品久久久久久| 性欧美暴力猛交69hd| 色青青草原桃花久久综合| 亚洲精品电影网在线观看| 91精品视频观看| 日韩精品极品在线观看| 裸体女人亚洲精品一区| 久久亚洲精品中文字幕冲田杏梨| 在线精品视频视频中文字幕| 日韩av资源在线播放| 日韩av电影免费观看高清| 日韩亚洲欧美中文高清在线| 国产在线观看精品一区二区三区| 69国产精品成人在线播放| 国产精品视频久| 日韩美女视频免费看| 久久久久久亚洲精品| 91精品中文在线| 在线播放日韩专区| 久久国产色av| 福利一区福利二区微拍刺激| 国产这里只有精品| 91精品在线看| 精品久久久久久久久久ntr影视| 国产999精品久久久| 亚洲japanese制服美女| 欧美日韩国产一区二区三区| 亚洲欧洲日产国产网站| 国产美女扒开尿口久久久| 91精品国产成人www| 国产成人精品综合| 日韩亚洲欧美中文在线| 中文字幕在线视频日韩| 狠狠色噜噜狠狠狠狠97| 午夜精品久久久久久久男人的天堂| 琪琪亚洲精品午夜在线| 九九九久久久久久| 日韩在线资源网| 欧美一区二粉嫩精品国产一线天| 午夜精品在线视频| 精品无码久久久久久国产| 欧美在线播放视频| 日韩av免费网站| 美乳少妇欧美精品| 色系列之999| 欧美精品九九久久| 97香蕉久久夜色精品国产| 欧美精品生活片| 亚洲精品中文字幕有码专区| 国产精品偷伦视频免费观看国产| 国产精品男人爽免费视频1| 91精品国产91久久久久久不卡| 中文在线资源观看视频网站免费不卡| 日韩av电影手机在线观看| 欧美成人高清视频| 欧美日韩国产一中文字不卡| 中文字幕在线国产精品| 国产精品wwww| 神马久久桃色视频| 2019中文字幕全在线观看| 日韩欧美在线国产| 亚洲精品电影网| 亚洲第一av网| 成人黄色片网站| 亚洲精品动漫100p| 国产午夜精品理论片a级探花| 成人a级免费视频| 欧美日韩国产丝袜另类|