URL related utility functions and classes.
- Cameron Simpson cs@cskk.id.au 26dec2011
Latest release 20231129:
- Drop Python 2 support.
- No longer use cs.xml, which is going away.
- Make _URL type public as URL with a new promote() method, drop URL factory function, update URL constructors throughout.
- URL.init: make parameters keyword only.
Class NetrcHTTPPasswordMgr(urllib.request.HTTPPasswordMgrWithDefaultRealm, urllib.request.HTTPPasswordMgr)
A subclass of HTTPPasswordMgrWithDefaultRealm that consults
the .netrc file if no overriding credentials have been stored.
Function skip_errs(iterable)
Iterate over iterable and yield its values.
If it raises URLError or HTTPError, report the error and skip the result.
Function strip_whitespace(s)
Strip whitespace characters from a string, per HTML 4.01 section 1.6 and appendix E.
Class URL(builtins.str, cs.deco.Promotable)
Utility class to do simple stuff to URLs, subclasses str.
Release Log
Release 20231129:
- Drop Python 2 support.
- No longer use cs.xml, which is going away.
- Make _URL type public as URL with a new promote() method, drop URL factory function, update URL constructors throughout.
- URL.init: make parameters keyword only.
Release 20191004: Small updates for changes to other modules.
Release 20160828: Use "install_requires" instead of "requires" in DISTINFO.
Release 20160827:
- Handle TimeoutError, reporting elapsed time.
- URL: present ._fetch as .GET.
- URL: add .resolve to resolve this URL against a base URL.
- URL: add .savepath and .unsavepath methods to generate nonconflicting save pathnames for URLs and the reverse.
- URL._fetch: record the post-redirection URL as final_url.
- New URLLimit class for specifying simple tests for URL acceptance.
- New walk(): method to walk website from starting URL, yielding URLs.
- URL.content_length property, returns int or None if header missing.
- New URL.normalised method to return URL with . and .. processed in the path.
- new URL.exists test function.
- Assorted bugfixes and improvements.
Release 20150116: Initial PyPI release.
Release files for cs-urlutils 20231129
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cs.urlutils-20231129.tar.gz | 11.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cs.urlutils-20231129-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 20.4 kB
Release files / cs.urlutils-20231129.tar.gz
| Download URL | cs.urlutils-20231129.tar.gz |
|---|---|
| Size | 11.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
be83b55f9cedab0d9a052029c2b6e148b2c685ac21670fe0a6d9f4dc17ddc36f
|
|
BLAKE2b-256 checksum How to use checksums |
119912d87a09ddd967636c81d9bedbaac5c923cc399d8ab83c061c08d3fc8f42
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.6
|
Release files / cs.urlutils-20231129-py3-none-any.whl
| Download URL | cs.urlutils-20231129-py3-none-any.whl |
|---|---|
| Size | 9.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7ed0c547a7e4b42887a7e33d8dd134a9032897d26999594e5c3d9c6a6772354f
|
|
BLAKE2b-256 checksum How to use checksums |
1bef9d2095b4542ba3b8f8cd4b29d2ddcc694e2bf6ee5b442761cc91cc7abf8c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.6
|