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

主頁 > 知識庫 > golang快速實現網頁截圖的方法

golang快速實現網頁截圖的方法

熱門標簽:湛江crm外呼系統排名 地圖標注免費定制店 鄭州智能語音電銷機器人價格 宿遷便宜外呼系統代理商 重慶慶云企業400電話到哪申請 上海極信防封電銷卡價格 仙桃400電話辦理 不封卡外呼系統 寧波語音外呼系統公司

golang是近幾年發展非常迅猛的一款服務器端的語言,其生態也日益豐富。對于使用golang實現網頁截圖這個需求,筆者在經過一番調研之后發現大家有推薦Selenium方案,但是這一方案問題較多:

  • 需要安裝Selenium或是PhantomJS
  • PhantomJS已經停止維護了
  • Selenium的運行需要安裝chromedriver
  • chromedriver對chrome的版本有一定要求

還有推薦headless chrome方案的,但是這一方案也需要自行在服務器端安裝一款瀏覽器,對服務器的壓力比較大,并發性能也不好,所以最后筆者直接選用了一款第三方API的截圖服務。

該服務有如下特點:

  • 支持多線路
  • 支持登錄截圖
  • 支持UA變換
  • 支持Cookie注入 實現登錄截圖
  • 支持自定義寬高
  • 支持網頁滾動截圖
  • 支持設定截圖前的延遲時間

使用方式也很簡單,我們打開它的首頁 https://www.screenshotmaster.com/ 注冊一個賬號,然后你會在用戶中心獲取到一個唯一的Token,保存好這個Token 不要泄漏!

下面來看看它支持的參數:

您可以前往 API文檔 頁面查看更多的參數。

使用golang調用截屏大師的接口獲取截圖:

package main

import (
  "fmt"
  "io"
  "io/ioutil"
  "net/http"
  url2 "net/url"
  "os"
)

func main() {
  // 參數
  token := "YOUR_API_TOKEN"
  url := url2.QueryEscape("https://www.baidu.com")
  width := 1280
  height := 800
  full_page := 1

  // 構造URL
  query := "https://www.screenshotmaster.com/api/v1/screenshot"
  query += fmt.Sprintf("?token=%surl=%swidth=%dheight=%dfull_page=%s",
    token, url, width, height, full_page)

  // 調用API
  resp, err := http.Get(query)
  if err != nil {
    panic(err)
  }
  defer resp.Body.Close()

  // 檢查是否調用成功
  if resp.StatusCode != 200 {
    errorBody, _ := ioutil.ReadAll(resp.Body)
    panic(fmt.Errorf("error while calling api %s", errorBody))
  }

  // 保存截圖
  file, err := os.Create("./screenshot.png")
  if err != nil {
    panic(err)
  }
  defer file.Close()

  _, err = io.Copy(file, resp.Body)
  if err != nil {
    panic(err)
  }
}

到此這篇關于golang快速實現網頁截圖的文章就介紹到這了,更多相關go實現網頁截圖內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Go 高效截取字符串的一些思考
  • Golang中文字符串截取函數實現原理
  • go語言按顯示長度截取字符串的方法
  • Go語言按字節截取字符串的方法
  • Go語言截取字符串函數用法

標簽:安康 海南 物業服務 西雙版納 電子產品 儋州 遼寧 青海

巨人網絡通訊聲明:本文標題《golang快速實現網頁截圖的方法》,本文關鍵詞  golang,快速,實現,網頁,截圖,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang快速實現網頁截圖的方法》相關的同類信息!
  • 本頁收集關于golang快速實現網頁截圖的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 姝姝丝袜好湿好紧| 好湿?好紧?好多水无码| 蜜臀在线免费观看| 动漫女禁处被爆桶漫画男男| 夜里30款禁用软件短视频| 99精产国品一二三产品功能| 极品学生粉嫩的泬无遮挡| 天天摸日日摸人人看| 欧美最猛黑人xxxx黑人猛交| 黄色片视频在线观看免费| 精品国产欧美片一区二区免费网站| 台湾a版螺女挑情高清版| 久久精品国产72国产精福利| 欧美性巨大黑人| 日本全部裸露的大尺度电影| 亚洲成片| 私密教学漫画| 伊人69| 男男腐肉高能小说片段| 在线毛片一区二区不卡视频| 把英语课代表按到桌子上抄| 春夜伊人睽睽| 国产人妖王可心TS精品一区| 欧洲一级做a爱在线观看| yin乱合集三代同床| 欧美精品人爱c欧美精品 | 日韩国产精品免费AV| 国产一级黄毛片| 涩涩视频软件| 公又粗又大又长挺进我的电影| 亚洲 成人 综合 另类| 日韩爽爽爽视频免费播放| 纯欲大尺度小说| 色综合天天色综合| 久久精品亚洲AV无码鲁大师| 人妻无码精品一区二区| 老卫干淑溶死去活来| 激情综合五月| 黄色性生活一级片| 英国特级婬片A片免费看| 清新漂亮的美女 Vanessa写真图片|