gospider007 / requests

🚀A next-generation HTTP client for Golang, Support ja3, ja4, http,http2,http3,websocket,sse ,tls fingerprint modification
GNU General Public License v3.0
118 stars 22 forks source link
go golang http-client http1 http2 http2-fingerprint http3 ja3 ja3-fingerprint ja4 ja4-fingerprint requests sse websocket

Requests - A next-generation HTTP client for Golang.

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 protocols

Features

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:

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