Skip to main content

Parse and generate Content-Disposition headers (a fork maintained by ekzhu)

Project description

rfc6266

This module parses and generates HTTP Content-Disposition headers. These headers are used when getting resources for download; they provide a hint of whether the file should be downloaded, and of what filename to use when saving.

Usage

Receiver

parse_headers builds a ContentDisposition object from the Content-Disposition header and (as a fallback) the document location. Shortcuts work with response objects from httplib2 and the requests library.

Important attributes of ContentDisposition are is_inline, filename_unsafe, filename_sanitized.

Sender

build_header builds a header value from a filename.

Security

The Content-Disposition filename should be used with caution. Do not let the sender overwrite an arbitrary filesystem location, pick arbitrary extensions or filenames with special meaning, pick filenames containing unusual or misleading characters, etc. Read RFC 6266 section 4.3 for more details.

Testing

To test in the current Python implementation:

py.test

To test compatibility across Python releases:

tox

rfc6266 is currently tested under Python 2.7, Python 2.6, Python 3.3, Python 3.2, and PyPy (1.7).

https://secure.travis-ci.org/g2p/rfc6266.png

References

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

rfc6266-content-disposition-0.0.6.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file rfc6266-content-disposition-0.0.6.tar.gz.

File metadata

  • Download URL: rfc6266-content-disposition-0.0.6.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for rfc6266-content-disposition-0.0.6.tar.gz
Algorithm Hash digest
SHA256 f063e39c8d59f402facda2f58ecc7f0430443e9364fd246384009ea2af03f788
MD5 ff4fd40e9c31bc9b5884e618a7d9b093
BLAKE2b-256 ea48154f0c4ee831f657790a4013b05996a888e6f2b6f4605924d24a9a5fe12a

See more details on using hashes here.

File details

Details for the file rfc6266_content_disposition-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: rfc6266_content_disposition-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 24.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for rfc6266_content_disposition-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 6fef8ff8ebe08e17e3998c91ce3a273d9c0acbe900958326baf62eb376072fd2
MD5 f043a7b7e47cd525849f54a774459a14
BLAKE2b-256 83a76eed63b4f0a9e738090b7761ddbc673056d9d50eaa9a909f93b65e9817af

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