gospider 822582edf9 sync
2024-12-09 20:50:42 +08:00
2024-12-09 20:50:42 +08:00
2024-09-12 15:22:26 +08:00
2024-12-06 21:25:11 +08:00
2024-12-06 21:25:11 +08:00
2024-12-01 09:44:59 +08:00
2024-12-04 16:29:02 +08:00
2024-10-30 10:58:12 +08:00
2024-12-09 20:50:42 +08:00
2024-12-09 20:50:42 +08:00
2024-09-25 17:19:39 +08:00
2024-12-01 09:44:59 +08:00
2024-06-11 22:46:32 +08:00
2024-12-06 21:25:11 +08:00
2024-06-11 22:46:32 +08:00
2024-12-06 21:25:11 +08:00
2024-12-09 20:50:42 +08:00
2024-12-09 20:50:42 +08:00
2024-12-06 21:25:11 +08:00
2024-12-06 21:25:11 +08:00
2024-09-25 17:19:39 +08:00

Requests - A next-generation HTTP client for Golang.

Innovative Features

gospider007/requests Other Request Libraries
Unlimited chained proxy Not supported
HTTP/3 fingerprint spoofing protection Not supported
Streamed request body reading Not supported
Arbitrary closure of underlying connections Not supported
Proxy settings at the request level Not supported
Unique transport layer management mechanism, fully unifying HTTP/1, HTTP/2, HTTP/3, WebSocket, and SSE protocol handling Partially supported

Features

Benchmark

gospider007/requests > imroc/req > go-resty > wangluozhe/requests > curl_cffi > httpx > psf/requests

Supported Go Versions

Recommended to use go1.21.3 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
Description
🚀A next-generation HTTP client for Golang, Support for http1, http2, http3, websocket, sse, utls, uquic
Readme 2.5 MiB
Languages
Go 100%