Metadata-Version: 2.1
Name: pyrfc6266
Version: 1.0.2
Summary: RFC6266 implementation in Python
Home-page: https://github.com/JohnDoee/pyrfc6266
Author: Anders Jensen
Author-email: andersandjensen@gmail.com
License: MIT
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: License :: OSI Approved :: MIT License
Description-Content-Type: text/markdown
License-File: LICENSE

# pyrfc6266

![Tests](https://github.com/JohnDoee/pyrfc6266/actions/workflows/main.yml/badge.svg?branch=master)

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:

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

Parse a header into a useful filename:

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

Turn a requests response into a filename:

```python
>>> 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

