Decorators for filtering InsecureRequestWarnings in requests and urllib3 apps
Project description
Decorators for filtering InsecureRequestWarnings in requests and other urllib3-based Python 3 modules
NOTE: tested only for Python3.
When developing applications/modules using the requests module (or using urllib3 directly), it is sometimes useful to disable certificate validation, or to permit consumers/users to do so. However, doing so makes each request issue an InsecureRequestWarning, which is a lot of noise.
filter-certwarning provides two decorators to make this behavior more reasonable.
@filter_certwarning.warnonce causes the warning to be issued only warnonce, the first time the decorated function is called
@filter_certwarning.silent is an alias for @filter_certwarning('ignore'), and causes the warning to be entirely suppressed for that function call
- Examples:
A requests-based app with verification off that issues the warning only warnonce:
import requests import filter_certwarning ... @filter_certwarning.warnonce sub get_data(): # the next line will fire an InsecureRequestWarning the first time this # function is called, but subsequent calls to this function will be silent resp = requests.get('https://localhost/status', verify=False)The following supresses the warning entirely. This is not recommended unless you’ve given a lot of thought to the security implications and trade-offs.:
import requests import filter_certwarning ... @filter_certwarning.silent sub get_data(): # the next line will fire an InsecureRequestWarning the first time this # function is called, but subsequent calls to this function will be silent resp = requests.get('https://localhost/status', verify=False)
Installing
To install:
pip install filter-certwarning
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 Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file filter-certwarning-1.0.1.tar.gz.
File metadata
- Download URL: filter-certwarning-1.0.1.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6e6721a92fefb0391f6cdbdd50185c0e004ab9c0393e894f4a4cf031a0284f7
|
|
| MD5 |
0ccf4039a7e18781c694a03dccbf28c0
|
|
| BLAKE2b-256 |
9f0f26881f28c8d65ab1b5ccccdc447b2e6bd2713e722a9b344db41bc0a66e32
|
File details
Details for the file filter_certwarning-1.0.1-py3-none-any.whl.
File metadata
- Download URL: filter_certwarning-1.0.1-py3-none-any.whl
- Upload date:
- Size: 4.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6bc9d807e545d7c739b5dfac9b8e85d6abf9fc9f87898cd9b19a395f317cf8d1
|
|
| MD5 |
421c774449f85d55e210d71eb31904a0
|
|
| BLAKE2b-256 |
5729da6887f0ad5151c4e0129581d40aa5898037faf674ba5bc736c813080006
|