Skip to main content

Logged Requests

Build Status Documentation Status

logged_requests is a simple wrapper around the requests.Session object. It captures input and output data of a requests.Session object.

Installation

pip install logged_requests

Quickstart

>>> url = 'https://httpbin.org/post'
>>> from logged_requests import LoggedRequests
>>> req = LoggedRequests()
>>> resp = req.post(url, json={"name":"jsoh"})
2016-04-12 21:09:56 INFO logged_requests.logged_requests.request: POST https://httpbin.org/post
2016-04-12 21:09:57 DEBUG logged_requests.logged_requests.request: Request Headers: Content-Length: 16    | Accept-Encoding: gzip, deflate | Accept: */* | User-Agent: python-requests/2.9.1 | Connection: keep-alive   | Content-Type: application/json |
2016-04-12 21:09:57 INFO logged_requests.logged_requests.request: Request Payload: '{"name": "josh"}'
2016-04-12 21:09:57 INFO logged_requests.logged_requests.request: Status code: 200
2016-04-12 21:09:57 DEBUG logged_requests.logged_requests.request: Response Headers: 'Content-Length:   411 | Server: nginx | Connection: keep-alive | Access-Control-Allow-Credentials: true | Date: Tue, 12 Apr    2016 19:09:57 GMT | Access-Control-Allow-Origin: * | Content-Type: application/json | '
2016-04-12 21:09:57 DEBUG logged_requests.logged_requests.request: Response Content: '{\n  "args": {},   \n  "data": "{\\"name\\": \\"josh\\"}", \n  "files": {}, \n  "form": {}, \n  "headers": {\n    "Accept":   "*/*", \n    "Accept-Encoding": "gzip, deflate", \n    "Content-Length": "16", \n    "Content-Type":   "application/json", \n    "Host": "httpbin.org", \n    "User-Agent": "python-requests/2.9.1"\n  }, \n  "json": {\n    "name": "josh"\n  }, \n  "origin": "82.227.125.5", \n  "url":    "https://httpbin.org/post"\n}\n'

LoggedRequests object can be initiated with a custom logger. If not initiated with a logger, logged_request will initiate a default logger, with StreamHandler as default handler and DEBUG as default loggging level

>>> url = 'https://httpbin.org/post'
>>> from logged_requests import LoggedRequests
>>> req = LoggedRequests(my_custom_logger)

Metadata

Release files for logged_requests 0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for logged_requests 0.4
File Size Uploaded
logged_requests-0.4.tar.gz 3.4 kB Details

Release files / logged_requests-0.4.tar.gz

Download URL logged_requests-0.4.tar.gz
Size 3.4 kB
Tags Source
SHA-256 checksum
How to use checksums
9397f5fca3661a86d6670abb369ddea61056478233ea85a8c555a6a4581f3c35
BLAKE2b-256 checksum
How to use checksums
0fb9dc782a157a44201489a4ceb3cd8c50c721e47d7161502762abc7955cf459
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.4 This release

1 release file

0.3

1 release file

0.2

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page