Parse the raw HTTP Request/ Response to the Object
Project description
TP-HTTP-Request-Response-Parser
Parse the raw HTTP Request/ Response to the Object
Installation
From PyPI:
pip install TP-HTTP-Request-Response-Parser
From Source:
git clone https://github.com/truocphan/TP-HTTP-Request-Response-Parser.git --branch <Branch/Tag>
cd TP-HTTP-Request-Response-Parser
python setup.py build
python setup.py install
Basic Usage
from TP_HTTP_Request_Response_Parser import *
# Parsing HTTP Request
rawRequest = """GET /v1/promo/extension HTTP/2
Host: d2y7f743exec8w.cloudfront.net
Accept-Encoding: gzip, deflate
Accept: */*
Accept-Language: en-US;q=0.9,en;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.5845.97 Safari/537.36
Connection: close
Cache-Control: max-age=0
"""
# RequestParser = TP_HTTP_REQUEST_PARSER(open("request.txt", "rb").read().decode("utf-8"))
RequestParser = TP_HTTP_REQUEST_PARSER(rawRequest, ordered_dict=True)
print("- request_method: {}".format(RequestParser.request_method))
print("- request_path: {}".format(RequestParser.request_path))
print("- request_pathParams: {}".format(RequestParser.request_pathParams.dumps(indent=4)))
print("- request_queryParams: {}".format(RequestParser.request_queryParams.dumps(indent=4)))
print("- request_fragment: {}".format(RequestParser.request_fragment))
print("- request_httpVersion: {}".format(RequestParser.request_httpVersion))
print("- request_headers: {}".format(RequestParser.request_headers.dumps(indent=4)))
print("- request_body: {}".format(RequestParser.request_body.dumps(indent=4)))
# Parsing HTTP Response
rawResponse = """HTTP/2 200 OK
Content-Type: application/json; charset=utf-8
Server: nginx
Date: Mon, 21 Aug 2023 03:55:08 GMT
Etag: W/"846e0a9b390c273d2d7a6843085411d1"
Cache-Control: max-age=0, private, must-revalidate
X-Request-Id: 06024e22-f233-4517-b0f6-f444c8464e7b
Strict-Transport-Security: max-age=63072000; includeSubDomains
Strict-Transport-Security: max-age=63072000; preload
Vary: Accept-Encoding,Accept
X-Cache: Miss from cloudfront
Via: 1.1 19175f36fb9c16ba394561bae28598da.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: SGN50-P2
X-Amz-Cf-Id: eKssgTNGDCswPiQtSYFD1MRNBJCTHEbnQp4MQjtQx2B4eM7oqXYIHg==
{"ok":true,"promo":[]}"""
# ResponseParser = TP_HTTP_RESPONSE_PARSER(open("response.txt", "rb").read().decode("utf-8"))
ResponseParser = TP_HTTP_RESPONSE_PARSER(rawResponse, ordered_dict=True)
print("- response_httpVersion: {}".format(ResponseParser.response_httpVersion))
print("- response_statusCode: {}".format(ResponseParser.response_statusCode))
print("- response_statusText: {}".format(ResponseParser.response_statusText))
print("- response_headers: {}".format(ResponseParser.response_headers.dumps(indent=4)))
print("- response_body: {}".format(ResponseParser.response_body.dumps(indent=4)))
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
Built Distributions
Close
Hashes for TP-HTTP-Request-Response-Parser-2024.3.10.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a5500bc6e6bef85a8b9f6ee475a2622aad6a44f1d14c515ae0b7bbf9ac65473 |
|
MD5 | e88f69a441198d1c34e1417a95d5f75c |
|
BLAKE2b-256 | 0ee32c2d8b9233c4e4722f866a32a2c28893352eafcecbc30937154ce0d485e3 |
Close
Hashes for TP_HTTP_Request_Response_Parser-2024.3.10-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08c428d3b563a04481dacf44fe8cf89edd8c7de8100798e0fd2af05abf912579 |
|
MD5 | c861a61fe8431703f5222ee3d3a73824 |
|
BLAKE2b-256 | 1e93c0cbe136f74357aa442fa2d8ff0b37f934c2b5d69cbfb5517f85905b42a1 |
Close
Hashes for TP_HTTP_Request_Response_Parser-2024.3.10-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68b8d431859636137f75815c4d1741f22bae713c66b714a1e45311747e5b58e5 |
|
MD5 | d1b5630285b6fcb38825996bbbaee961 |
|
BLAKE2b-256 | d6d230f73d04442b1cbadb796b84125b14b3bbf0d29ed24e9e6aa2e8c1b797aa |