{ "info": { "author": "Georgy Bazhukov", "author_email": "georgy.bazhukov@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "# http-basic-auth\n\n\n[![Build Status](https://travis-ci.org/bugov/http-basic-auth.svg?branch=master)](https://travis-ci.org/bugov/http-basic-auth)\n\nYep, it's one more HTTP Basic Auth python lib. The second. And I tried\nto use the first, but it had a bug (which I fixed) and... completely\nwrong realisation of non-latin encoding/decoding.\n\n# Install\n\n```bash\npip3 install http-basic-auth\n```\n\n# \u2665\ufe0f RFC\n\nIt supports only RFC-2617 (RFC-7617 planning).\n\nIf you find some mistake \u2013 please write to [issue list \ud83d\udc28](https://github.com/bugov/http-basic-auth/issues).\n\n# \u2665\ufe0f Non-latin symbols\n\nhttp-basic-auth \u2665 utf-8\n\n```bash\n\u2192 curl --user name:\u043f\u0430\u0440\u043e\u043b\u044c https://httpbin.org/headers\n{\n \"headers\": {\n \"Accept\": \"*/*\", \n \"Authorization\": \"Basic bmFtZTrQv9Cw0YDQvtC70Yw=\", \n \"Connection\": \"close\", \n \"Host\": \"httpbin.org\", \n \"User-Agent\": \"curl/7.54.0\"\n }\n}\n```\n\nAnd even\n\n```bash\n\u2192 curl --user \ud83d\ude01:\u043f\u0430\u0440:\u00f6\u043b\u044c https://httpbin.org/headers\n{\n \"headers\": {\n \"Accept\": \"*/*\", \n \"Authorization\": \"Basic 8J+YgTrQv9Cw0YA6w7bQu9GM\", \n \"Connection\": \"close\", \n \"Host\": \"httpbin.org\", \n \"User-Agent\": \"curl/7.54.0\"\n }\n}\n```\n\nAll works well\n\n```python\nfrom http_basic_auth import generate_header, parse_header\n\n\nassert \"Basic 8J+YgTrQv9Cw0YA6w7bQu9GM\" == generate_header('\ud83d\ude01', '\u043f\u0430\u0440:\u00f6\u043b\u044c')\nassert ('\ud83d\ude01', '\u043f\u0430\u0440:\u00f6\u043b\u044c') == parse_header(\"Basic 8J+YgTrQv9Cw0YA6w7bQu9GM\")\n```\n\n# Provides functions\n\n- `generate_header`: `(user, password) \u2192 \"Basic \"`\n- `parse_header`: `\"Basic \" \u2192 (user, password)`\n- `generate_token`: `(user, password) \u2192 \"\"`\n- `parse_token`: `\"\" \u2192 (user, password)`\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bugov/http-basic-auth", "keywords": "security basic auth http", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "http-basic-auth", "package_url": "https://pypi.org/project/http-basic-auth/", "platform": "", "project_url": "https://pypi.org/project/http-basic-auth/", "project_urls": { "Homepage": "https://github.com/bugov/http-basic-auth" }, "release_url": "https://pypi.org/project/http-basic-auth/1.2.0/", "requires_dist": null, "requires_python": "", "summary": "HTTP Basic Auth implementation", "version": "1.2.0" }, "last_serial": 3606699, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "ed49f91f30c826666ea15bedda125909", "sha256": "e25f53f8f565f7846e3178b331e490e64e61895efac1bf0b5e2b5df1444e1d31" }, "downloads": -1, "filename": "http-basic-auth-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ed49f91f30c826666ea15bedda125909", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2582, "upload_time": "2018-02-20T19:54:20", "url": "https://files.pythonhosted.org/packages/56/2f/e276df2a291cc55d2a7271cd682acd90ed3536987e816644d8525ef7536e/http-basic-auth-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "7a5d65e2317725edccae543305b8a727", "sha256": "291aa76407f77b194e130ac3d29cce125a7ebd9df6ecbc647f51063d021afabe" }, "downloads": -1, "filename": "http-basic-auth-1.0.1.tar.gz", "has_sig": false, "md5_digest": "7a5d65e2317725edccae543305b8a727", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2573, "upload_time": "2018-02-20T19:58:28", "url": "https://files.pythonhosted.org/packages/30/51/3a9283dd603ccda5931cec7e9d3aa720e341d31a5ade164510a330ceab11/http-basic-auth-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "ad80c9370d1a83426e9bcbb3d89a125e", "sha256": "31a509e031a94b6404947707be7019477a8be163cc8a412c0f33cbd2c463ece8" }, "downloads": -1, "filename": "http-basic-auth-1.0.2.tar.gz", "has_sig": false, "md5_digest": "ad80c9370d1a83426e9bcbb3d89a125e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2571, "upload_time": "2018-02-21T02:31:34", "url": "https://files.pythonhosted.org/packages/62/1e/f490f9166f759dd20bebdf5be23b669571f4da1648e2c26b4b97d338a8c4/http-basic-auth-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "36541167499fdc684693e7fadaf93b90", "sha256": "cc8879409866ee17b209d753a0185ced77cba2bdec1f762b4a15ab29905933d2" }, "downloads": -1, "filename": "http-basic-auth-1.1.0.tar.gz", "has_sig": false, "md5_digest": "36541167499fdc684693e7fadaf93b90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2711, "upload_time": "2018-02-21T08:50:42", "url": "https://files.pythonhosted.org/packages/74/b3/e2d4822ee0a572889e45fd1cad61d6efc4b68a63035512177a6e568ebe5e/http-basic-auth-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "9aa4ac5686d4c074d5eae9d9a58d757f", "sha256": "7560e3fa29da1c68113ca2455e8413d3c932b9c1d12f4084c42f3e01c2f5bfec" }, "downloads": -1, "filename": "http-basic-auth-1.1.1.tar.gz", "has_sig": false, "md5_digest": "9aa4ac5686d4c074d5eae9d9a58d757f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2707, "upload_time": "2018-02-21T09:16:49", "url": "https://files.pythonhosted.org/packages/aa/c5/cd66701bb8deda0040f596f8a80f0a66b2b3b097876a69901673a6f3008f/http-basic-auth-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "e7e27b113fdcb1bfeaa6dbff684a3ef0", "sha256": "2874029ef4f8d4795b282f10e9989491492809c85b3e9361511fc6673b597823" }, "downloads": -1, "filename": "http-basic-auth-1.1.2.tar.gz", "has_sig": false, "md5_digest": "e7e27b113fdcb1bfeaa6dbff684a3ef0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2919, "upload_time": "2018-02-21T09:31:26", "url": "https://files.pythonhosted.org/packages/75/fe/3c408774f1fa1abbee916d56d92340c8bea7278cd5b5761a0889c42be819/http-basic-auth-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "a148188ea11d0deca3186c68bf35971f", "sha256": "71e3c19ca4e75a15067045d81945ac824d571596bc92bb1ea92dc481a6169df6" }, "downloads": -1, "filename": "http-basic-auth-1.1.3.tar.gz", "has_sig": false, "md5_digest": "a148188ea11d0deca3186c68bf35971f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3434, "upload_time": "2018-02-22T19:53:36", "url": "https://files.pythonhosted.org/packages/2a/dc/67d6670108d510684dfc9f2e60f39b384c9f046e2e5a3a486d7f96d28bfe/http-basic-auth-1.1.3.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "9c3ec3a68df1a2de0fafcfc40e7452ad", "sha256": "ed81a9869dee608478e6477f6f3485b3b04e5378a8685a9b9170f0a7a9e90d96" }, "downloads": -1, "filename": "http-basic-auth-1.2.0.tar.gz", "has_sig": false, "md5_digest": "9c3ec3a68df1a2de0fafcfc40e7452ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3471, "upload_time": "2018-02-22T20:45:51", "url": "https://files.pythonhosted.org/packages/b2/69/711b17ef91fed31167e4c1a3088fcd892ec4b10f688306887131dfdc0f52/http-basic-auth-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9c3ec3a68df1a2de0fafcfc40e7452ad", "sha256": "ed81a9869dee608478e6477f6f3485b3b04e5378a8685a9b9170f0a7a9e90d96" }, "downloads": -1, "filename": "http-basic-auth-1.2.0.tar.gz", "has_sig": false, "md5_digest": "9c3ec3a68df1a2de0fafcfc40e7452ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3471, "upload_time": "2018-02-22T20:45:51", "url": "https://files.pythonhosted.org/packages/b2/69/711b17ef91fed31167e4c1a3088fcd892ec4b10f688306887131dfdc0f52/http-basic-auth-1.2.0.tar.gz" } ] }