Skip to main content
# http-basic-auth


[![Build Status](https://travis-ci.org/bugov/http-basic-auth.svg?branch=master)](https://travis-ci.org/bugov/http-basic-auth)

Yep, it's one more HTTP Basic Auth python lib. The second. And I tried
to use the first, but it had a bug (which I fixed) and... completely
wrong realisation of non-latin encoding/decoding.

# Install

```bash
pip3 install http-basic-auth
```

# ♥️ RFC

It supports only RFC-2617 (RFC-7617 planning).

If you find some mistake – please write to [issue list 🐨](https://github.com/bugov/http-basic-auth/issues).

# ♥️ Non-latin symbols

http-basic-auth ♥ utf-8

```bash
→ curl --user name:пароль https://httpbin.org/headers
{
"headers": {
"Accept": "*/*",
"Authorization": "Basic bmFtZTrQv9Cw0YDQvtC70Yw=",
"Connection": "close",
"Host": "httpbin.org",
"User-Agent": "curl/7.54.0"
}
}
```

And even

```bash
→ curl --user 😁:пар:öль https://httpbin.org/headers
{
"headers": {
"Accept": "*/*",
"Authorization": "Basic 8J+YgTrQv9Cw0YA6w7bQu9GM",
"Connection": "close",
"Host": "httpbin.org",
"User-Agent": "curl/7.54.0"
}
}
```

All works well

```python
from http_basic_auth import generate_header, parse_header


assert "Basic 8J+YgTrQv9Cw0YA6w7bQu9GM" == generate_header('😁', 'пар:öль')
assert ('😁', 'пар:öль') == parse_header("Basic 8J+YgTrQv9Cw0YA6w7bQu9GM")
```

# Provides functions

- `generate_header`: `(user, password) → "Basic <token>"`
- `parse_header`: `"Basic <token>" → (user, password)`
- `generate_token`: `(user, password) → "<token>"`
- `parse_token`: `"<token>" → (user, password)`

Release files for http-basic-auth 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for http-basic-auth 1.2.0
File Size Uploaded
http-basic-auth-1.2.0.tar.gz 3.5 kB Details

Release files / http-basic-auth-1.2.0.tar.gz

Download URL http-basic-auth-1.2.0.tar.gz
Size 3.5 kB
Tags Source
SHA-256 checksum
How to use checksums
ed81a9869dee608478e6477f6f3485b3b04e5378a8685a9b9170f0a7a9e90d96
BLAKE2b-256 checksum
How to use checksums
b269711b17ef91fed31167e4c1a3088fcd892ec4b10f688306887131dfdc0f52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.2.0 This release

1 release file

1.1.3

1 release file

1.1.2

1 release file

1.1.1

1 release file

1.1.0

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page