Simple wrapper around the requets library
Project description
Logged Requests
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)
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
logged_requests-0.4.tar.gz
(3.4 kB
view details)
File details
Details for the file logged_requests-0.4.tar.gz
.
File metadata
- Download URL: logged_requests-0.4.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9397f5fca3661a86d6670abb369ddea61056478233ea85a8c555a6a4581f3c35 |
|
MD5 | 570473feca63d21fc81d34441aa0f5b5 |
|
BLAKE2b-256 | 0fb9dc782a157a44201489a4ceb3cd8c50c721e47d7161502762abc7955cf459 |