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

golang?使用chromedp獲取頁(yè)面請(qǐng)求日志network

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

golang 使用chromedp獲取頁(yè)面請(qǐng)求日志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)聽(tīng)
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 沒(méi)有界面的瀏覽器 需要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獲取頁(yè)面請(qǐng)求日志network的詳細(xì)內(nèi)容,更多關(guān)于go chromedp獲取志network的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

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

    Golang中panic的異常處理

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

    Go語(yǔ)言實(shí)現(xiàn)一個(gè)Http Server框架(二) Server的抽象

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

    Go語(yǔ)言?xún)?nèi)建函數(shù)len的使用

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

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

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

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

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

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

    golang語(yǔ)言本身就是c的工具集,開(kāi)發(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語(yǔ)言的defer和recover機(jī)制為開(kāi)發(fā)者提供了一種優(yōu)雅處理錯(cuò)誤的方式,幫助保持程序的穩(wěn)定性和可維護(hù)性,這篇文章主要介紹了Golang中defer與recover組合使用的相關(guān)資料,需要的朋友可以參考下
    2025-06-06
  • Go語(yǔ)言實(shí)現(xiàn)統(tǒng)計(jì)字符串中每個(gè)字符出現(xiàn)的次數(shù)

    Go語(yǔ)言實(shí)現(xiàn)統(tǒng)計(jì)字符串中每個(gè)字符出現(xiàn)的次數(shù)

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

    Go 中的Map與字符處理指南

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

最新評(píng)論

思茅市| 海口市| 麟游县| 赣州市| 九台市| 宝山区| 嘉鱼县| 滨海县| 襄汾县| 焦作市| 鹿泉市| 边坝县| 三门峡市| 凌源市| 抚宁县| 保康县| 青铜峡市| 梅河口市| 融水| 上思县| 沙河市| 舒城县| 合山市| 西安市| 望江县| 临泽县| 金门县| 莒南县| 灵山县| 仪陇县| 红河县| 武邑县| 四子王旗| 鄱阳县| 宁乡县| 奉节县| 夏河县| 巨野县| 永泰县| 普格县| 石楼县|