# Simple bencoding decode/encode library 🔖
## Install
```python
pip install bencodingpy
```
## Usage
### Decode
```python
>>> from bencodingpy import decode
>>> decode(b'4:spam')
'spam'
>>> decode(b'i1234e')
1234
>>> decode(b'l4:spam4:eggse')
['spam', 'eggs']
>>> decode(b'd4:spaml1:a1:bee ')
{'spam': ['a', 'b']}
>>> with open('debian-12.5.0-amd64-netinst.iso.torrent', 'rb') as file:
... decoded_torrent = decode(file)
... print(decoded_torrent['announce'])
...
http://bttracker.debian.org:6969/announce
```
### Encode
```python
>>> from bencodingpy import encode
>>> encode('spam')
b'4:spam'
>>> encode(1234)
b'i1234e'
>>> encode(['spam', 'eggs'])
b'l4:spam4:eggse'
>>> encode({'spam': ['a', 'b']})
b'd4:spaml1:a1:bee'
```
Raw data
{
"_id": null,
"home_page": null,
"name": "bencodingpy",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "BEP 003, BEP 3, bdecode, bdecoding, bencode, bencoding, bep_003, bittorrent, p2p",
"author": "Abel Garc\u00eda",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/00/69/2b321d5b1577ebee54e5d1bc7d1a17f5aa9a1f2469087fa039ba3451f0f2/bencodingpy-1.0.0.tar.gz",
"platform": null,
"description": "# Simple bencoding decode/encode library \ud83d\udd16\n\n## Install\n```python\npip install bencodingpy\n```\n\n## Usage\n\n### Decode\n```python\n>>> from bencodingpy import decode\n\n>>> decode(b'4:spam')\n'spam'\n\n>>> decode(b'i1234e')\n1234\n\n>>> decode(b'l4:spam4:eggse')\n['spam', 'eggs']\n\n>>> decode(b'd4:spaml1:a1:bee ')\n{'spam': ['a', 'b']}\n\n>>> with open('debian-12.5.0-amd64-netinst.iso.torrent', 'rb') as file:\n... decoded_torrent = decode(file)\n... print(decoded_torrent['announce'])\n... \nhttp://bttracker.debian.org:6969/announce\n```\n\n### Encode\n```python\n>>> from bencodingpy import encode\n\n>>> encode('spam')\nb'4:spam'\n\n>>> encode(1234)\nb'i1234e'\n\n>>> encode(['spam', 'eggs'])\nb'l4:spam4:eggse'\n\n>>> encode({'spam': ['a', 'b']})\nb'd4:spaml1:a1:bee'\n```",
"bugtrack_url": null,
"license": null,
"summary": "Simple bencoding decode/encode library",
"version": "1.0.0",
"project_urls": {
"Documentation": "https://github.com/abelgarcia2/bencodingpy/readme",
"Issues": "https://github.com/abelgarcia2/bencodingpy/issues",
"Source": "https://github.com/abelgarcia2/bencodingpy"
},
"split_keywords": [
"bep 003",
" bep 3",
" bdecode",
" bdecoding",
" bencode",
" bencoding",
" bep_003",
" bittorrent",
" p2p"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "5fe2deab14871ac0ed057086cd53dd9629429a725d21b20332c337a3a345eaf8",
"md5": "b823e9716e3259714ee489ee1e4a9345",
"sha256": "745fba0740f4c05fe3eea996dd70c2f4d36639dadfb0563f39cc1cbba061bc23"
},
"downloads": -1,
"filename": "bencodingpy-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b823e9716e3259714ee489ee1e4a9345",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 17594,
"upload_time": "2024-05-25T15:27:20",
"upload_time_iso_8601": "2024-05-25T15:27:20.168843Z",
"url": "https://files.pythonhosted.org/packages/5f/e2/deab14871ac0ed057086cd53dd9629429a725d21b20332c337a3a345eaf8/bencodingpy-1.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "00692b321d5b1577ebee54e5d1bc7d1a17f5aa9a1f2469087fa039ba3451f0f2",
"md5": "85e8188b89558a804521d7758ee87de7",
"sha256": "4a46b841b5c66255f3fa3158f871f3b2b91839a4f39c943e75067e96a133a7ab"
},
"downloads": -1,
"filename": "bencodingpy-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "85e8188b89558a804521d7758ee87de7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 69550,
"upload_time": "2024-05-25T15:27:22",
"upload_time_iso_8601": "2024-05-25T15:27:22.517578Z",
"url": "https://files.pythonhosted.org/packages/00/69/2b321d5b1577ebee54e5d1bc7d1a17f5aa9a1f2469087fa039ba3451f0f2/bencodingpy-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-05-25 15:27:22",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "abelgarcia2",
"github_project": "bencodingpy",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "bencodingpy"
}