Skip to main content

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


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)

Uploaded Source

Built Distribution

http2client-0.1.0-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

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

Hashes for http2client-0.1.0.tar.gz
Algorithm Hash digest
SHA256 93751f3f8534055040d2253c14ce5c1d254078283e310c1e4a5fa149fae543e1
MD5 8c2f4828a78a47bb4aa0728e0ca2a157
BLAKE2b-256 44ec61d1921401e5b73326c0cd6ad61f5e5746dc23708d681a5899b7d7abe427

See more details on using hashes here.

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

Hashes for http2client-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c9d7ba4b94b1253461567bf3fd16e203d903a062ca27859e7ed590c177f0aa58
MD5 7d42468c37fb7dcd782c7f15e2675947
BLAKE2b-256 04201c01e0204464f0101ccda138290f2e6446fee557846694d0d88b6f851aec

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page