最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang?使用chromedp獲取頁面請求日志network

 更新時間:2023年11月12日 11:57:35   作者:李淵橋  
這篇文章主要為大家介紹了golang?使用chromedp獲取頁面請求日志network方法實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

golang 使用chromedp獲取頁面請求日志network

package main
import (
    "context"
    "io/ioutil"
    "log"
    "os"
    "strings"
    "time"
    "github.com/chromedp/cdproto/network"
    "github.com/chromedp/chromedp"
)
func main() {
    dir, err := ioutil.TempDir("", "chromedp-example")
    if err != nil {
        panic(err)
    }
    defer os.RemoveAll(dir)
    opts := append(chromedp.DefaultExecAllocatorOptions[:],
        chromedp.DisableGPU,
        chromedp.NoDefaultBrowserCheck,
        chromedp.Flag("headless", false),
        chromedp.Flag("ignore-certificate-errors", true),
        chromedp.Flag("window-size", "50,400"),
        chromedp.UserDataDir(dir),
    )
    allocCtx, cancel := chromedp.NewExecAllocator(context.Background(), opts...)
    defer cancel()
    // also set up a custom logger
    taskCtx, cancel := chromedp.NewContext(allocCtx, chromedp.WithLogf(log.Printf))
    defer cancel()
    // create a timeout
    taskCtx, cancel = context.WithTimeout(taskCtx, 10*time.Second)
    defer cancel()
    // ensure that the browser process is started
    if err := chromedp.Run(taskCtx); err != nil {
        panic(err)
    }
    // listen network event
    listenForNetworkEvent(taskCtx)
    chromedp.Run(taskCtx,
        network.Enable(),
        chromedp.Navigate(`https://www.iqiyi.com/v_19rsbimvyo.html`),
        chromedp.WaitVisible(`body`, chromedp.BySearch),
    )
}
//監(jiān)聽
func listenForNetworkEvent(ctx context.Context) {
    chromedp.ListenTarget(ctx, func(ev interface{}) {
        switch ev := ev.(type) {
        case *network.EventResponseReceived:
            resp := ev.Response
            if len(resp.Headers) != 0 {
                // log.Printf("received headers: %s", resp.Headers)
                if strings.Index(resp.URL, ".ts") != -1 {
                    log.Printf("received headers: %s", resp.URL)
                }
            }
        }
        // other needed network Event
    })
}

服務(wù)器部署

centos安裝 需要是64位系統(tǒng)

//安裝chrome-headless 沒有界面的瀏覽器 需要root權(quán)限
curl https://intoli.com/install-google-chrome.sh | bash 
安裝 ffmpeg
http://ffmpeg.org/download.html 下載地址
wget http://www.ffmpeg.org/releases/ffmpeg-3.4.1.tar.bz2
tar -xjvf ffmpeg-3.4.1.tar.bz2
cd ffmpeg-3.4.1
./configure
make && make install

以上就是golang 使用chromedp獲取頁面請求日志network的詳細內(nèi)容,更多關(guān)于go chromedp獲取志network的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • golang實現(xiàn)對docker容器心跳監(jiān)控功能

    golang實現(xiàn)對docker容器心跳監(jiān)控功能

    這篇文章主要介紹了golang實現(xiàn)對docker容器心跳監(jiān)控功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Golang中panic的異常處理

    Golang中panic的異常處理

    本文主要介紹了Golang中panic的異常處理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Go語言實現(xiàn)一個Http Server框架(二) Server的抽象

    Go語言實現(xiàn)一個Http Server框架(二) Server的抽象

    上一篇文章對http庫的基本使用做了說明,這篇文章主要介紹了如何實現(xiàn)一個簡單地httpServer,文中代碼示例非常詳細,感興趣的朋友可以參考下
    2023-04-04
  • Go語言內(nèi)建函數(shù)len的使用

    Go語言內(nèi)建函數(shù)len的使用

    Go語言中的len函數(shù)是一個內(nèi)建函數(shù),用于獲取數(shù)組、切片、字符串、映射和通道等數(shù)據(jù)類型的長度或大小,本文介紹了len函數(shù)在不同數(shù)據(jù)類型中的使用場景和特點,感興趣的可以了解一下
    2024-10-10
  • Go高級特性探究之協(xié)程池詳解

    Go高級特性探究之協(xié)程池詳解

    在并發(fā)編程中,協(xié)程是?Go?語言的核心特性之一,本文將介紹如何使用?Go?協(xié)程池構(gòu)造一個協(xié)程池,并解決函數(shù)傳參問題、優(yōu)雅關(guān)閉協(xié)程池和保證協(xié)程安全的問題,感興趣的可以了解一下
    2023-06-06
  • golang?switch的語法使用小結(jié)

    golang?switch的語法使用小結(jié)

    本文主要介紹了golang?switch的語法使用小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2026-02-02
  • Golang中字符串(string)與字節(jié)數(shù)組([]byte)一行代碼互轉(zhuǎn)實例

    Golang中字符串(string)與字節(jié)數(shù)組([]byte)一行代碼互轉(zhuǎn)實例

    golang語言本身就是c的工具集,開發(fā)c的程序用到的大部分結(jié)構(gòu)體,內(nèi)存管理,攜程等,golang基本都有,下面這篇文章主要給大家介紹了關(guān)于Golang中字符串(string)與字節(jié)數(shù)組([]byte)一行代碼互轉(zhuǎn)的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • Golang中defer與recover的組合使用示例代碼

    Golang中defer與recover的組合使用示例代碼

    Go語言的defer和recover機制為開發(fā)者提供了一種優(yōu)雅處理錯誤的方式,幫助保持程序的穩(wěn)定性和可維護性,這篇文章主要介紹了Golang中defer與recover組合使用的相關(guān)資料,需要的朋友可以參考下
    2025-06-06
  • Go語言實現(xiàn)統(tǒng)計字符串中每個字符出現(xiàn)的次數(shù)

    Go語言實現(xiàn)統(tǒng)計字符串中每個字符出現(xiàn)的次數(shù)

    這篇文章主要為大家詳細介紹了如何使用Go語言開發(fā)一個簡易頻率分析器,實現(xiàn)統(tǒng)計字符串中每個字符出現(xiàn)的次數(shù),感興趣的小伙伴可以了解一下
    2025-07-07
  • Go 中的Map與字符處理指南

    Go 中的Map與字符處理指南

    在Go中,map可以存儲字符,但需要理解字符在Go中的表示方式,本文給大家介紹Go中的Map與字符處理指南,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-06-06

最新評論

文山县| 新蔡县| 安图县| 三河市| 桦南县| 沁水县| 南充市| 祁连县| 白水县| 揭东县| 博爱县| 平顶山市| 余庆县| 高邑县| 丰都县| 辰溪县| 新安县| 晋城| 威信县| 诸暨市| 陇西县| 秭归县| 福清市| 平安县| 兴城市| 咸丰县| 龙山县| 昭苏县| 巴楚县| 吴桥县| 随州市| 崇阳县| 青冈县| 河池市| 嘉义县| 玛多县| 巴里| 比如县| 汉阴县| 天门市| 河南省|