Skip to content

Trace HTTP requests and gather performance metrics.

License

Notifications You must be signed in to change notification settings

Navid2zp/tractus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tractus

License Github Workflow Python verions Format Implementation Version Quality

Trace HTTP requests and gather performance metrics.

Install

pip install tractus

Usage

from tractus import Tracer

result = Tracer('https://google.com').trace()

print(f'Host IP: {result.ip}')
print(f'Status code: {result.status_code}')
print(f'DNS time: {result.dns} ms')
print(f'Handshake time: {result.handshake} ms')
print(f'First byte time: {result.first_byte} ms')
print(f'Full body time: {result.full_data} ms')
print(f'Body length: {result.data_length} bytes')
print(f'Headers length: {result.headers_length} bytes')

Helpers:

# Get result as json
result.as_json()
# Get result as dict
result.as_dict()

License

MIT

Name

https://en.wiktionary.org/wiki/tractus