Python Binary Cookies (de)serializer
Project description
Binary Cookies
Python library and CLI tool for reading and writing binary cookies files.
Requirements
- Python 3.9 or higher
Installation
pip install binarycookies
If you want to use the parser as CLI, it's recommended to use pipx to install the package in an isolated environment.
pipx install binarycookies
Basic Usage CLI
After installation, you can use the command-line interface to read a binary cookies file:
bcparser <path_to_binary_cookies_file>
Replace <path_to_binary_cookies_file> with the path to the binary cookie file you want to read.
Basic Usage Python
Deserialization
import binarycookies
with open("path/to/cookies.binarycookies", "rb") as f:
cookies = binarycookies.load(f)
Serialization
import binarycookies
cookie = {
"name": "session_id",
"value": "abc123",
"url": "https://example.com",
"path": "/",
"create_datetime": "2023-10-01T12:34:56+00:00",
"expiry_datetime": "2023-12-31T23:59:59+00:00",
"flag": "Secure"
}
with open("path/to/cookies.binarycookies", "wb") as f:
binarycookies.dump(cookie, f)
Output Types
The bcparser CLI supports two output types: json (default) and ascii.
JSON Output
The json output type formats the cookies as a JSON array, making it easy to parse and manipulate programmatically.
Example usage:
bcparser path/to/cookies.binarycookies --output json
Example output JSON:
[
{
"name": "session_id",
"value": "abc123",
"url": "https://example.com",
"path": "/",
"create_datetime": "2023-10-01T12:34:56+00:00",
"expiry_datetime": "2023-12-31T23:59:59+00:00",
"flag": "Secure"
},
{
"name": "user_token",
"value": "xyz789",
"url": "https://example.com",
"path": "/account",
"create_datetime": "2023-10-01T12:34:56+00:00",
"expiry_datetime": "2023-12-31T23:59:59+00:00",
"flag": "HttpOnly"
}
]
ASCII Output
The ascii output type formats the cookies in a simple, line-by-line text format, making it easy to read and pipe to other command-line tools.
Example usage:
bcparser path/to/cookies.binarycookies --output ascii
Example output ASCII:
Name: session_id
Value: abc123
URL: https://example.com
Path: /
Created: 2023-10-01T12:34:56+00:00
Expires: 2023-12-31T23:59:59+00:00
Flag: Secure
----------------------------------------
Name: user_token
Value: xyz789
URL: https://example.com
Path: /account
Created: 2023-10-01T12:34:56+00:00
Expires: 2023-12-31T23:59:59+00:00
Flag: HttpOnly
----------------------------------------
License
This project is licensed under the MIT License. See the LICENSE file for details.
Contributing
Contributions are welcome! If you find a bug or have a feature request, please open an issue on GitHub. Pull requests are also welcome.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters