From dde0d9bf0f037c300bd3eeea15e4b3708b272f25 Mon Sep 17 00:00:00 2001 From: gospider <2216403312@qq.com> Date: Wed, 27 Nov 2024 08:15:13 +0800 Subject: [PATCH] sync --- README.md | 1 + test/fingerprint/quic_test.go | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 test/fingerprint/quic_test.go diff --git a/README.md b/README.md index bc6ae59..c933434 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,7 @@ Requests is a fully featured HTTP client library for Golang. Network requests ca * [Fingerprint](https://github.com/gospider007/requests/tree/master/test/fingerprint) * [Ja3 Fingerprint](https://github.com/gospider007/requests/blob/master/test/fingerprint/ja3_test.go) * [Http2 Fingerprint](https://github.com/gospider007/requests/blob/master/test/fingerprint/http2_test.go) + * [Quic Fingerprint](https://github.com/gospider007/requests/blob/master/test/fingerprint/quic_test.go) * [Ja4 Fingerprint](https://github.com/gospider007/requests/blob/master/test/fingerprint/ja4_test.go) * [Session](https://github.com/gospider007/requests/blob/master/test/session_test.go) * [IPv4, IPv6 Address Control Parsing](https://github.com/gospider007/requests/blob/master/test/addType_test.go) diff --git a/test/fingerprint/quic_test.go b/test/fingerprint/quic_test.go new file mode 100644 index 0000000..6d13068 --- /dev/null +++ b/test/fingerprint/quic_test.go @@ -0,0 +1,30 @@ +package main + +import ( + "context" + "log" + "testing" + + "github.com/gospider007/requests" +) + +func TestHttp3(t *testing.T) { + resp, err := requests.Get(context.TODO(), "https://cloudflare-quic.com/", requests.RequestOption{ + H3: true, + Ja3: true, + }, + ) + if err != nil { + t.Error(err) + } + log.Print(resp.Proto()) + if resp.StatusCode() != 200 { + t.Error("resp.StatusCode!= 200") + } + if resp.Proto() != "HTTP/3.0" { + t.Error("resp.Proto!= HTTP/3.0") + } +} + +// [0 87 164 1 116 253 33 138 106 82] +// [0 87 162 31 139 8 0 0 0 0]