Skip to main content

URL related utility functions and classes.

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)

Source distribution for cs-urlutils 20231129
File Size Uploaded
cs.urlutils-20231129.tar.gz 11.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cs-urlutils 20231129
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

20231129 This release

2 release files

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