gospider 5dca03b46b sync
2025-08-06 08:07:38 +08:00
2025-08-06 08:07:38 +08:00
2025-07-29 16:12:21 +08:00
2025-07-29 09:38:55 +08:00
2025-07-29 09:38:55 +08:00
2025-07-29 16:04:47 +08:00
2025-08-06 08:07:38 +08:00
2024-12-01 09:44:59 +08:00
2025-08-06 08:07:38 +08:00
2025-07-11 11:54:33 +08:00
2025-08-06 08:07:38 +08:00
2025-08-06 08:07:38 +08:00
2025-02-28 21:00:17 +08:00
2025-02-08 09:00:02 +08:00
2025-07-11 11:54:33 +08:00
2025-07-30 08:18:58 +08:00
2025-07-29 16:04:47 +08:00
2025-07-29 16:04:47 +08:00
2025-08-06 08:07:38 +08:00
2025-08-06 08:07:38 +08:00
2025-07-11 11:54:33 +08:00
2025-07-11 11:54:33 +08:00
2025-07-11 11:54:33 +08:00
2025-06-26 20:22:08 +08:00
2025-06-26 20:22:08 +08:00
2025-06-26 20:22:08 +08:00
2025-07-24 16:50:47 +08:00

Requests - A next-generation HTTP client for Golang.


A request library designed specifically for web crawlers

Requests is a fully featured HTTP client library for Golang. Network requests can be completed with just a few lines of code. Unified support for http1, http2, http3, websocket, sse, utls, uquic

Innovative Features

  • Unlimited chained proxy
  • HTTP/3 fingerprint spoofing protection
  • Arbitrary closure of underlying connections
  • Genuine request-level proxy settings
  • Unique transport layer management mechanism, fully unifying HTTP/1, HTTP/2, HTTP/3, WebSocket, SSE, UTLS, QUIC protocol handling

Features

Supported Go Versions

Recommended to use go1.24.0 and above. Initially Requests started supporting go modules

Installation

go get github.com/gospider007/requests

Usage

import "github.com/gospider007/requests"

Quickly Send Requests

package main

import (
	"log"
	"time"
	"github.com/gospider007/requests"
)

func main() {
    resp, err := requests.Get(nil, "http://httpbin.org/anything")
    if err != nil {
      log.Panic(err)
    }
    log.Print(resp.Text())    // Get content and parse as string
    log.Print(resp.Content()) // Get content as bytes
    log.Print(resp.Json())    // Get content and parse as gjson JSON
    log.Print(resp.Html())    // Get content and parse as goquery DOM
    log.Print(resp.Cookies()) // Get cookies
}

Contributing

If you have a bug report or feature request, you can open an issue

Contact

If you have questions, feel free to reach out to us in the following ways:

  • QQ Group (Chinese): 939111384 -
  • WeChat (Chinese): gospider007

Sponsors

If you like and it really helps you, feel free to reward me with a cup of coffee, and don't forget to mention your github id.


Wechat

Alipay

License

This project is licensed under the Mozilla Public License 2.0 (MPL-2.0) with additional author attribution requirements.
See the LICENSE file for details.

Description
🚀A next-generation HTTP client for Golang, Support for http1, http2, http3, websocket, sse, utls, uquic
Readme 2.5 MiB
Languages
Go 100%