Parse and format link headers according to RFC 5988 “Web Linking”.
Usage (assuming a suitable headers object in the environment):
>>> headers['Link'] = str(LinkHeader([Link("http://example.com/foo", rel="self"),
... Link("http://example.com", rel="up")]))
>>> headers['Link']
'<http://example.com/foo>; rel=self, <http://example.com>; rel=up'
>>> parse(headers['Link'])
LinkHeader([Link('http://example.com/foo', rel='self'), Link('http://example.com', rel='up')])
Blank and missing values roundtrip correctly:
>>> format_link(parse('</s/1>; obs; if="core.s"; foo=""'))
'<</s/1>; obs; if=core.s; foo="">'
Conversions to and from json-friendly list-based structures are also provided:
>>> parse(headers['Link']).to_py() [['http://example.com/foo', [['rel', 'self']]], ['http://example.com', [['rel', 'up']]]] >>> str(LinkHeader([['http://example.com/foo', [['rel', 'self']]], ... ['http://example.com', [['rel', 'up']]]])) '<http://example.com/foo>; rel=self, <http://example.com>; rel=up'
Metadata
Release files for LinkHeader 0.4.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| LinkHeader-0.4.3.tar.gz | 4.2 kB | Details |
Release files / LinkHeader-0.4.3.tar.gz
| Download URL | LinkHeader-0.4.3.tar.gz |
|---|---|
| Size | 4.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7fbbc35c0ba3fbbc530571db7e1c886e7db3d718b29b345848ac9686f21b50c3
|
|
BLAKE2b-256 checksum How to use checksums |
27d4eb1da743b2dc825e936ef1d9e04356b5701e3a9ea022c7aaffdf4f6b0594
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |