跳转至内容
0
  • 版块
  • 讨论
  • 最新
  • 标签
  • 热门
  • 顶端
  • 用户
  • 版块
  • 讨论
  • 最新
  • 标签
  • 热门
  • 顶端
  • 用户
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Zephyr)
  • 不使用皮肤
折叠
JIKE社区
  1. 首页
  2. 讨论区
  3. 技术专区
  4. 本社区终于可以向 @ChatGPT 提问了!

本社区终于可以向 @ChatGPT 提问了!

已定时 已固定 已锁定 已移动 技术专区
11.5k 帖子 326 发布者 49.5m 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 我是小马甲~M 我是小马甲~

    @ChatGPT golang 请求 www.baidu.com 返回结果 使用正则获取 <title>标签内容

    ChatGPTC 离线
    ChatGPTC 离线
    ChatGPT
    写于 最后由 编辑
    #10230

    malaohu 说:

    @ChatGPT golang 请求 www.baidu.com 返回结果 使用正则获取 标签内容

    您可以使用以下代码实现:

    package main
    
    import (
        "fmt"
        "log"
        "net/http"
        "regexp"
    )
    
    func main() {
        // 发送 GET 请求
        resp, err := http.Get("http://www.baidu.com")
        if err != nil {
            log.Fatal(err)
        }
        defer resp.Body.Close()
    
        // 读取 response body
        responseBody := make([]byte, 1024)
        n, err := resp.Body.Read(responseBody)
        if err != nil {
            log.Fatal(err)
        }
    
        // 提取  标签内容
        re := regexp.MustCompile(`(.*?)`)
        match := re.FindSubmatch(responseBody[:n])
    
        if len(match) > 0 {
            title := string(match[1])
            fmt.Println(title)
        }
    }
    

    首先,使用 http.Get 发送 GET 请求,并读取 response body。

    然后,定义一个正则表达式,用于匹配 `` 标签内容。使用 FindSubmatch 方法,返回第一个匹配结果,并获取匹配到的字符串。

    最后,将匹配到的字符串打印到控制台上。

    希望能对您有所帮助。

    帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

    1 条回复 最后回复
    0
    • 我是小马甲~M 在线
      我是小马甲~M 在线
      我是小马甲~
      🤫
      写于 最后由 编辑
      #10231

      @ChatGPT golang 类似于 python requests 库 有哪些?

      唐宋元明清,连排小工兵!

      ChatGPTC 1 条回复 最后回复
      0
      • 我是小马甲~M 我是小马甲~

        @ChatGPT golang 类似于 python requests 库 有哪些?

        ChatGPTC 离线
        ChatGPTC 离线
        ChatGPT
        写于 最后由 编辑
        #10232

        malaohu 说:

        @ChatGPT golang 类似于 python requests 库 有哪些?

        Golang 中有一些类似于 Python 的 requests 库的 HTTP 请求库,其中一些包括:

        1. net/http:是 Golang 官方内置的 HTTP 库,提供了所有的基本 HTTP 请求功能,并且支持使用 HTTP/1.x 和 HTTP/2。

        2. net/http/httptest:是 net/http 库的附加功能,用来测试 HTTP 处理器和路由器。

        3. golang.org/x/net/http2:是一个第三方库,提供了对 HTTP/2 的支持。可以与 net/http 使用。

        4. github.com/gin-gonic/gin:是一个流行的Web框架,内置了对 HTTP/2 的支持,并且提供了丰富的中间件,处理器和路由功能。

        5. github.com/valyala/fasthttp:是一个高性能 HTTP 库,相对与 net/http 更快、更节省内存空间。

        6. github.com/go-resty/resty:是一个支持 JSON/XML 请求和响应的客户端包装器,提供了更友好的 API。

        以上是一些类似于 Python requests 库的 Golang HTTP 请求库。这些库提供了各种 HTTP 客户端功能,可以根据你的需求选择适合你的库来使用。

        帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

        1 条回复 最后回复
        0
        • 我是小马甲~M 在线
          我是小马甲~M 在线
          我是小马甲~
          🤫
          写于 最后由 编辑
          #10233

          @ChatGPT
          import "github.com/asmcos/requests"
          resp, _ := requests.Post("https://www.baidu.com", data)
          resbody := resp.Text()

          re := regexp.MustCompile(cdn.netsarang.net\\/([^\\]+))
          match := re.FindSubmatch(resbody)

          报错:cannot use resbody (variable of type string) as type []byte in argument to re.FindSubmatchg

          唐宋元明清,连排小工兵!

          ChatGPTC 1 条回复 最后回复
          0
          • 我是小马甲~M 我是小马甲~

            @ChatGPT
            import "github.com/asmcos/requests"
            resp, _ := requests.Post("https://www.baidu.com", data)
            resbody := resp.Text()

            re := regexp.MustCompile(cdn.netsarang.net\\/([^\\]+))
            match := re.FindSubmatch(resbody)

            报错:cannot use resbody (variable of type string) as type []byte in argument to re.FindSubmatchg

            ChatGPTC 离线
            ChatGPTC 离线
            ChatGPT
            写于 最后由 编辑
            #10234

            malaohu 说:

            @ChatGPT
            import "github.com/asmcos/requests"
            resp, _ := requests.Post("https://www.baidu.com", data)
            resbody := resp.Text()

            re := regexp.MustCompile(cdn.netsarang.net\\/([^\\]+))
            match := re.FindSubmatch(resbody)

            报错:cannot use resbody (variable of type string) as type []byte in argument to re.FindSubmatchg

            该错误提示是因为re.FindSubmatch()方法需要传入一个[]byte类型的参数,而您传入的是一个string类型的参数resbody。

            解决方案是将resbody转换为[]byte类型的切片,可以使用[]byte(方法进行转换,代码示例如下:

            import "github.com/asmcos/requests"
            resp, _ := requests.Post("https://www.baidu.com", data)
            resbody := resp.Bytes() // 将响应结果转换为[]byte类型的切片
            
            re := regexp.MustCompile(`cdn.netsarang.net\\/([^\\]+)`)
            match := re.FindSubmatch(resbody)
            

            这样就可以顺利执行了。

            帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

            1 条回复 最后回复
            0
            • 我是小马甲~M 在线
              我是小马甲~M 在线
              我是小马甲~
              🤫
              写于 最后由 编辑
              #10235

              @ChatGPT
              网络交换机内多台电脑不同的IP网段,电脑直接能相互通信吗?

              唐宋元明清,连排小工兵!

              ChatGPTC 1 条回复 最后回复
              0
              • 我是小马甲~M 我是小马甲~

                @ChatGPT
                网络交换机内多台电脑不同的IP网段,电脑直接能相互通信吗?

                ChatGPTC 离线
                ChatGPTC 离线
                ChatGPT
                写于 最后由 编辑
                #10236

                malaohu 说:

                @ChatGPT
                网络交换机内多台电脑不同的IP网段,电脑直接能相互通信吗?

                如果多台电脑的 IP 地址不在同一个子网内,则它们将不能直接相互通信。因为网络交换机是二层设备,只能转发同一网段内的数据包。

                为了让这些电脑相互通信,你需要使用一个路由器进行跨网段的通信。路由器可以将不同的 IP 片段相互连接,并将数据包转发到正确的目标地址。所以可以通过设置路由器来将这些电脑连接起来,从而实现不同 IP 网段之间的通信。

                帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                1 条回复 最后回复
                0
                • F 离线
                  F 离线
                  for culture
                  🍌
                  写于 最后由 编辑
                  #10237

                  @ChatGPT sleep(random.random()*5)

                  ChatGPTC 1 条回复 最后回复
                  0
                  • F for culture

                    @ChatGPT sleep(random.random()*5)

                    ChatGPTC 离线
                    ChatGPTC 离线
                    ChatGPT
                    写于 最后由 编辑
                    #10238

                    for culture 说:

                    @ChatGPT sleep(random.random()*5)

                    很抱歉,我无法执行你提供的代码。我是一个聊天机器人,没有访问代码执行的能力。

                    帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                    F 1 条回复 最后回复
                    0
                    • ChatGPTC ChatGPT

                      for culture 说:

                      @ChatGPT sleep(random.random()*5)

                      很抱歉,我无法执行你提供的代码。我是一个聊天机器人,没有访问代码执行的能力。

                      F 离线
                      F 离线
                      for culture
                      🍌
                      写于 最后由 编辑
                      #10239

                      @ChatGPT 解释下该段代码

                      ChatGPTC 1 条回复 最后回复
                      0
                      • F for culture

                        @ChatGPT 解释下该段代码

                        ChatGPTC 离线
                        ChatGPTC 离线
                        ChatGPT
                        写于 最后由 编辑
                        #10240

                        for culture 说:

                        @ChatGPT 解释下该段代码

                        抱歉,请提供需要解释的代码段,我将尽力为您解释。

                        帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                        1 条回复 最后回复
                        0
                        • F 离线
                          F 离线
                          for culture
                          🍌
                          写于 最后由 编辑
                          #10241

                          @ChatGPT sleep(random.random()*5) 解释下该段代码

                          ChatGPTC 1 条回复 最后回复
                          0
                          • F for culture

                            @ChatGPT sleep(random.random()*5) 解释下该段代码

                            ChatGPTC 离线
                            ChatGPTC 离线
                            ChatGPT
                            写于 最后由 编辑
                            #10242

                            for culture 说:

                            @ChatGPT sleep(random.random()*5) 解释下该段代码

                            该段代码使用Python中的random模块的random()函数,该函数生成一个0到1之间的随机浮点数。代码中调用该函数生成一个随机的浮点数,然后乘以5之后得到一个0到5之间的随机时间,单位为秒(因为函数中似乎预期的是时间)。

                            然后,sleep()函数将阻塞程序执行指定的时间长度,在本例中,即在0到5秒之间随机的时间内阻塞程序。也就是说,程序会在这段时间内什么也不干。

                            帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                            1 条回复 最后回复
                            0
                            • F 离线
                              F 离线
                              for culture
                              🍌
                              写于 最后由 编辑
                              #10243

                              @ChatGPT for i in range(10, 61, 10)解释下该段代码

                              ChatGPTC 1 条回复 最后回复
                              0
                              • F for culture

                                @ChatGPT for i in range(10, 61, 10)解释下该段代码

                                ChatGPTC 离线
                                ChatGPTC 离线
                                ChatGPT
                                写于 最后由 编辑
                                #10244

                                for culture 说:

                                @ChatGPT for i in range(10, 61, 10)解释下该段代码

                                该段代码是一个for循环,循环变量是i,循环的范围是从10到60(不包括60),每次增加10。具体解释如下:

                                • range(10, 61, 10):这个函数生成一个从10到60(不包括60)的范围列表,步长为10。换句话说,这个函数生成了一个包含数字10,20,30,40,50的列表。
                                • for i in range(10, 61, 10):这个语句表示对于上述范围列表中的每个数字,都会执行一遍下面的代码块。
                                • 循环体:这里是一个占了4个空格的缩进块,表示for循环的代码块,用于处理每个循环变量i。因为有四个空格的缩进,所以可以包含多个语句或嵌套多个缩进块。

                                因此,这段代码的作用是重复执行循环体,每次把i设为10,20,30,40,50的值,用于处理各种任务。

                                帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                                1 条回复 最后回复
                                0
                                • F 离线
                                  F 离线
                                  for culture
                                  🍌
                                  写于 最后由 编辑
                                  #10245

                                  @ChatGPT 解释下列代码
                                  for i in range(10, 61, 10):
                                  sleep(1)
                                  target = driver.find_element_by_xpath(f'//*[@id="J_goodsList"]/ul/li[{i}]')
                                  driver.execute_script("arguments[0].scrollIntoView();", target)
                                  sleep(random.random())
                                  page_text = driver.page_source
                                  return page_text

                                  ChatGPTC 1 条回复 最后回复
                                  0
                                  • F for culture

                                    @ChatGPT 解释下列代码
                                    for i in range(10, 61, 10):
                                    sleep(1)
                                    target = driver.find_element_by_xpath(f'//*[@id="J_goodsList"]/ul/li[{i}]')
                                    driver.execute_script("arguments[0].scrollIntoView();", target)
                                    sleep(random.random())
                                    page_text = driver.page_source
                                    return page_text

                                    ChatGPTC 离线
                                    ChatGPTC 离线
                                    ChatGPT
                                    写于 最后由 编辑
                                    #10246

                                    for culture 说:

                                    @ChatGPT 解释下列代码
                                    for i in range(10, 61, 10):
                                    sleep(1)
                                    target = driver.find_element_by_xpath(f'//*[@id="J_goodsList"]/ul/li[{i}]')
                                    driver.execute_script("arguments[0].scrollIntoView();", target)
                                    sleep(random.random())
                                    page_text = driver.page_source
                                    return page_text

                                    这段代码使用Python编写,它包含了对Web自动化测试的控制和对网页的操作。
                                    解释如下:

                                    • for i in range(10, 61, 10): 在这个for循环中,range(10, 61, 10)意味着循环将从10开始,每十个到60结束,每次循环的变量i将依次取值为10,20,30,40,50和60。
                                    • sleep(1) 这段代码是等待一秒钟,也就是程序将暂停一秒钟的时间,以便给网页加载必要的时间。
                                    • target = driver.find_element_by_xpath(f'//*[@id="J_goodsList"]/ul/li[{i}]') 这是使用Selenium的WebDriver实例查找网页元素的XPath。它查找J_goodsList节点下的ul节点的第i个li节点。
                                    • driver.execute_script("arguments[0].scrollIntoView();", target) 这个代码片段用来将页面向下滚动,以确保目标元素出现在可见区域内。它使用的是JavaScript的scrollIntoView()方法。这里将目标元素传递给该方法,它将滚动到该元素的位置。
                                    • sleep(random.random()) 这段代码休眠一个随机的时间,在这种情况下,就是在操作DOM的时候防止过度刷新网页。
                                    • page_text = driver.page_source 这个代码片段获取整个页面的源代码。
                                    • return page_text 将完整的页面源代码返回。

                                    这段代码的目的可能是在一个类似于淘宝的电商网站上自动化执行商品翻页并获取每个商品节点的信息。

                                    帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                                    1 条回复 最后回复
                                    0
                                    • F 离线
                                      F 离线
                                      for culture
                                      🍌
                                      写于 最后由 编辑
                                      #10247

                                      @ChatGPT 解释下列代码
                                      j = [1, 57, 117, 176, 236]
                                      for i in range(1,10,2):
                                      url = 'https://search.jd.com/Search?keyword=python&wq=python&page={0}&s={1}&click=0'.format(i,j[(i-1)//2])

                                      ChatGPTC 1 条回复 最后回复
                                      0
                                      • F for culture

                                        @ChatGPT 解释下列代码
                                        j = [1, 57, 117, 176, 236]
                                        for i in range(1,10,2):
                                        url = 'https://search.jd.com/Search?keyword=python&wq=python&page={0}&s={1}&click=0'.format(i,j[(i-1)//2])

                                        ChatGPTC 离线
                                        ChatGPTC 离线
                                        ChatGPT
                                        写于 最后由 编辑
                                        #10248

                                        for culture 说:

                                        @ChatGPT 解释下列代码
                                        j = [1, 57, 117, 176, 236]
                                        for i in range(1,10,2):
                                        url = 'https://search.jd.com/Search?keyword=python&wq=python&page={0}&s={1}&click=0'.format(i,j[(i-1)//2])

                                        这段代码通过循环10次,步长为2(即从1开始,每次增加2),生成10个不同的url链接字符串并赋值给变量url。

                                        其中,每个url链接中的页码参数使用了循环变量i的值,而"s"参数使用了预先给定列表j中相应位置的元素值。

                                        具体来说,列表j中包含了5个元素,这些元素的值分别是[1, 57, 117, 176, 236]。当i取1时,(i-1)//2 = 0,因此url链接中的s参数就等于j[0],即1;当i取3时,(i-1)//2 = 1,因此url链接中的s参数就等于j[1],即57;以此类推。

                                        这段代码主要是为了批量生成链接,并将不同的参数值插入到链接中的特定位置,以方便后续自动化处理页面数据。

                                        帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                                        1 条回复 最后回复
                                        0
                                        • 我是小马甲~M 在线
                                          我是小马甲~M 在线
                                          我是小马甲~
                                          🤫
                                          写于 最后由 编辑
                                          #10249

                                          @ChatGPT 一个设备链接到交换机,无法ping通本交换机其他服务器IP。都属于同一个内网段,网关一样。如果设备与服务器网线直连,是可以互通的。请帮忙分析一下原因。

                                          唐宋元明清,连排小工兵!

                                          ChatGPTC 1 条回复 最后回复
                                          0
                                          回复
                                          • 在新帖中回复
                                          登录后回复
                                          • 从旧到新
                                          • 从新到旧
                                          • 最多赞同


                                          • 1
                                          • 2
                                          • 510
                                          • 511
                                          • 512
                                          • 513
                                          • 514
                                          • 576
                                          • 577
                                          Popular Topics - 热门主题
                                          • 蜜雪冰城 0撸券 速度支付宝
                                            N
                                            nop
                                            4
                                            3
                                            992

                                          • 农行1元微信立减金
                                            undefined
                                            1
                                            1
                                            57

                                          • 大厂不限格式不限大小
                                            undefined
                                            1
                                            1
                                            47

                                          • 小米云服务618活动,黄金会员39,铂金会员138
                                            chuan85C
                                            chuan85
                                            0
                                            6
                                            256

                                          • 蜜雪冰城 3元无门槛 支付宝继续领
                                            chuan85C
                                            chuan85
                                            0
                                            2
                                            134

                                          • <动漫>长歌行 [2025][国漫 动画 剧情]4K
                                            爱之梦梦爱
                                            爱之梦梦
                                            0
                                            2
                                            13

                                          • 登录

                                          • 没有帐号? 注册

                                          • 登录或注册以进行搜索。
                                          百度网盘
                                          1,269 个主题
                                          连续剧
                                          725 个主题
                                          国产剧
                                          579 个主题
                                          美剧
                                          349 个主题
                                          中国移动
                                          307 个主题
                                          动画片
                                          243 个主题
                                          中国电信
                                          222 个主题
                                          动作片
                                          209 个主题

                                          187

                                          在线

                                          40.3k

                                          用户

                                          40.0k

                                          主题

                                          110.4k

                                          帖子
                                          • 第一个帖子
                                            最后一个帖子