Python (>= 3.6) library for parsing RFC 8288 HTTP Link headers. Python 2 is not supported.
from httplink import parse_link_header
result = parse_link_header('''
<https://example.com/foo/index.html>; rel=index;
foo*=UTF-8'en'b%c3%a5r, </path#frag>;rel="what ever"
''')
## Target URL:
print(result['index'].target)
# https://example.com/foo/index.html
## Set of link relations:
print(result['index'].rel)
# {'index'}
## Decoded attribute value:
print(result['index']['foo'])
# bår
## Raw undecoded attributes:
print(result['index'].attributes)
# [('rel', 'index'), ('foo*', "UTF-8'en'b%c3%a5r")]
## Iterate over all links:
for link in result.links:
print(link.rel, link.target)
# {'index'} https://example.com/foo/index.html
# {'ever', 'what'} /path#frag
Multiple Link headers can be parsed at the same time if you concatenate them with ,.
Redundant white space and comma delimiters are ignored.
["key"]-access is always case-insensitive.
Release files for httplink 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| httplink-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Release files / httplink-0.2.0-py3-none-any.whl
| Download URL | httplink-0.2.0-py3-none-any.whl |
|---|---|
| Size | 5.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f4688080f92306dbb3faa71ea8232e1e8cb4a4a7f543bc9663b05dca8a2820c1
|
|
BLAKE2b-256 checksum How to use checksums |
343fd43dbecbec06fe5654b85b2f5f562c877586dfcde587dd4954d9eeb07f76
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1rc1
|