A simple HTTP/2 client for Cyber Security
Project description
http2client
A simple HTTP/2 client for Cyber Security
Useage:
import h2.connection
import http2client
import json
config = h2.connection.H2Configuration()
config.validate_outbound_headers = False
config.validate_inbound_headers = False
config.normalize_outbound_headers = False
s = http2client.Session("httpbin.org", 443, config=config, http2_prior_knowledge=True)
body = b'0\r\n\r\nGET /404 HTTP/1.1\r\nx: x'
headers = [
(':method', 'POST'),
(':path', "/anything"),
(':authority', "httpbin.org"),
(':scheme', 'https'),
# ('User-Agent', 'testet\r\nTransfer-Encoding: chunked'),
('content-length', len(body)),
]
# If the headers is set, the url will be ignored
stream1 = s.post("https://httpbin.org", headers=headers, data=body)
stream2 = s.get("https://httpbin.org/anything")
print(json.loads(stream1.getData()))
print(json.loads(stream2.getData()))
resp = http2client.request("GET", "https://httpbin.org/anything",
http2_prior_knowledge=True,
normalize=False,
validate=False,
timeout=10
)
print(resp.getHeaders())
print(json.loads(resp.getData()))
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
http2client-0.1.0.tar.gz
(6.7 kB
view details)
Built Distribution
File details
Details for the file http2client-0.1.0.tar.gz
.
File metadata
- Download URL: http2client-0.1.0.tar.gz
- Upload date:
- Size: 6.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93751f3f8534055040d2253c14ce5c1d254078283e310c1e4a5fa149fae543e1 |
|
MD5 | 8c2f4828a78a47bb4aa0728e0ca2a157 |
|
BLAKE2b-256 | 44ec61d1921401e5b73326c0cd6ad61f5e5746dc23708d681a5899b7d7abe427 |
File details
Details for the file http2client-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: http2client-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9d7ba4b94b1253461567bf3fd16e203d903a062ca27859e7ed590c177f0aa58 |
|
MD5 | 7d42468c37fb7dcd782c7f15e2675947 |
|
BLAKE2b-256 | 04201c01e0204464f0101ccda138290f2e6446fee557846694d0d88b6f851aec |