Skip to main content

RFC6266 implementation in Python

Project description

pyrfc6266

Tests

A python implementation of RFC 6266 meant to replace https://github.com/g2p/rfc6266 and its forks as they rely on LEPL.

This implementation relies on pyparsing which seems to continue to get updates.

Installation

pip install pyrfc6266

Usage

Parse a content-disposition header into its components:

>>> import pyrfc6266
>>> pyrfc6266.parse('attachment; filename="foo.html"')
('attachment', [ContentDisposition(name='filename', value='foo.html')])

Parse a header into a useful filename:

>>> import pyrfc6266
>>> pyrfc6266.parse_filename('attachment; filename="foo.html"')
'foo.html'

Turn a requests response into a filename:

>>> import requests
>>> import pyrfc6266
>>> response = requests.get('http://httpbin.org/response-headers?Content-Disposition=attachment;%20filename%3d%22foo.html%22')
>>> pyrfc6266.requests_response_to_filename(response)
'foo.html'

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyrfc6266-1.0.2.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

pyrfc6266-1.0.2-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file pyrfc6266-1.0.2.tar.gz.

File metadata

  • Download URL: pyrfc6266-1.0.2.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for pyrfc6266-1.0.2.tar.gz
Algorithm Hash digest
SHA256 3c41616b6a1f2e9a26df7f005fbaa634f960121769ccc4445acfb404e9f8fd4c
MD5 5425d70b50a72609bba3f44fd9382b1d
BLAKE2b-256 74ef693fe33d34317facaf26a5716f965dac492d0f47e56e90bf310d7d4e74df

See more details on using hashes here.

File details

Details for the file pyrfc6266-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: pyrfc6266-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for pyrfc6266-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0532307f319566f337dba97577dfaefe493c3e0c40ab211449ba4566fc2cf73d
MD5 a39ed6517b58e039634416aae166a612
BLAKE2b-256 69fcd416c1bfb54f86259f631fd9ff6a9b813f7050129a377d94c43500109479

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page