{ "info": { "author": "IT Services, University of Oxford", "author_email": "github@it.ox.ac.uk", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "# requests-negotiate\n\nAn implementation of HTTP Negotiate authentication ([RFC 4559](http://tools.ietf.org/html/rfc4559)) for [requests](http://docs.python-requests.org/en/latest/).\n\nNegotiate authentication is commonly used to provide Kerberos authentication through GSSAPI.\n\n## Usage\n\nHere's a trivial example:\n\n import requests\n import requests_negotiate\n\n auth = requests_negotiate.HTTPNegotiateAuth()\n response = requests.get('https://example.org/', auth=auth)\n\nYou'll need a valid Kerberos ticket - acquired using e.g. `kinit` - for this to work.\n\n### Options\n\nYou can instantiate an ``HTTPNegotiateAuth`` with the following optional parameters:\n\n* ``service`` - A Kerberos principal is generally composed of a service name (e.g. 'HTTP') and a hostname, separated by a slash ('/'). This lets you override the default service of ``'HTTP'``.\n* ``service_name`` - Overrides the full service name (e.g. ``'HTTP/example.org'``)\n* ``negotiate_client_name`` - Explicitly specify which client principal to authenticate as. Particularly useful when you're using a credential cache collection.\n\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/ox-it/requests-negotiate", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "requests-negotiate", "package_url": "https://pypi.org/project/requests-negotiate/", "platform": "", "project_url": "https://pypi.org/project/requests-negotiate/", "project_urls": { "Homepage": "https://github.com/ox-it/requests-negotiate" }, "release_url": "https://pypi.org/project/requests-negotiate/1.5/", "requires_dist": null, "requires_python": "", "summary": "Negotiate authentication for the requests HTTP client library", "version": "1.5" }, "last_serial": 2877573, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "ef0de78c89a8351dd5f1a4bf7ec3221b", "sha256": "e4f88ed84b62c8cef846d63f051fb4a2f4a528381e415fa2e7503fd96131a719" }, "downloads": -1, "filename": "requests-negotiate-1.0.tar.gz", "has_sig": false, "md5_digest": "ef0de78c89a8351dd5f1a4bf7ec3221b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1571, "upload_time": "2014-07-08T15:58:08", "url": "https://files.pythonhosted.org/packages/4c/2a/40ef5966bbfb0208df3196d3eeca43dc7837be91ce8ff83fda78bc8cfdad/requests-negotiate-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "9cd4e42280a7c7dbed185cc0c4fc1ffc", "sha256": "47b4ef331ec4ff88dfcaeb3da3fc57c3b7f991dd41e2ded97504cc0f226b0bc0" }, "downloads": -1, "filename": "requests-negotiate-1.1.tar.gz", "has_sig": false, "md5_digest": "9cd4e42280a7c7dbed185cc0c4fc1ffc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1613, "upload_time": "2014-07-21T11:55:02", "url": "https://files.pythonhosted.org/packages/d9/37/2335f4feec68d64a19002a59e7608a830a22174ddd741a43a60f0ecc660f/requests-negotiate-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "663bc5bd1b49bccbc1cc85d0b8aca687", "sha256": "4b11ad92c7f0d704ff6defd48e8fba8e0d817f8c30ac622fe9be42c66603c6d3" }, "downloads": -1, "filename": "requests-negotiate-1.2.tar.gz", "has_sig": false, "md5_digest": "663bc5bd1b49bccbc1cc85d0b8aca687", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2014, "upload_time": "2014-11-08T18:09:32", "url": "https://files.pythonhosted.org/packages/4e/c0/47df60da972f253f86dd76771bec68c6a20b911443d6346ea00a73e3e105/requests-negotiate-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "3282d13f84b0f11d0ee06f349fbb0dcf", "sha256": "f50bcd5396edc3732a70d05b897aa6b370f86d618466389cf39101c28a9ff24a" }, "downloads": -1, "filename": "requests-negotiate-1.3.tar.gz", "has_sig": true, "md5_digest": "3282d13f84b0f11d0ee06f349fbb0dcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1703, "upload_time": "2016-05-22T20:40:02", "url": "https://files.pythonhosted.org/packages/bb/71/6e1c3664155ea341c03aa945f8a6ae704a752a90217fbaa95aa4a2b34718/requests-negotiate-1.3.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "55069d003fab225bfe4e4cbc2616d50b", "sha256": "3170d3178300ef61736f25d0a2b18031c2f8d0e96ad33b27d62cb0b9d07ec72c" }, "downloads": -1, "filename": "requests-negotiate-1.3.1.tar.gz", "has_sig": true, "md5_digest": "55069d003fab225bfe4e4cbc2616d50b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2451, "upload_time": "2016-05-22T21:17:17", "url": "https://files.pythonhosted.org/packages/49/37/4c0f1c2dde1f3a43d394a133a94a49db935a326b9ef9a296381e9e5df296/requests-negotiate-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "6c148a3a853bbc29e579035670c281a0", "sha256": "c84731b6c79db971bfdef5e9e9bdae6603ab5ca3d89dce8cd46d13a7ce3e0821" }, "downloads": -1, "filename": "requests-negotiate-1.3.2.tar.gz", "has_sig": false, "md5_digest": "6c148a3a853bbc29e579035670c281a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2548, "upload_time": "2016-05-23T10:38:55", "url": "https://files.pythonhosted.org/packages/3a/c9/ff429b2e22421f42f0cb66820973170b259d72178edb4368a13cef8a6517/requests-negotiate-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "5bb5f14943cadb39355ccb9817109400", "sha256": "44d6d3151779aaa0ed713d88444c0bd1b305f3b32e85fe57a67da140ec07c49a" }, "downloads": -1, "filename": "requests-negotiate-1.3.3.tar.gz", "has_sig": false, "md5_digest": "5bb5f14943cadb39355ccb9817109400", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2543, "upload_time": "2016-05-23T12:42:10", "url": "https://files.pythonhosted.org/packages/de/3e/5828935d44aa2dd864b1b13dc331cd7a8a4b52b024e5f431bc63fe59d103/requests-negotiate-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "bde4c40e3f56688b882cae42ddd37c8d", "sha256": "0e5999a924939d449ebd4ccb412d6a3d8b3e13b08d5b0f27f4992027f28130d4" }, "downloads": -1, "filename": "requests-negotiate-1.3.4.tar.gz", "has_sig": false, "md5_digest": "bde4c40e3f56688b882cae42ddd37c8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2555, "upload_time": "2016-05-24T08:36:24", "url": "https://files.pythonhosted.org/packages/d8/c0/70621a5778c2cf009138b16848a2ec5f2d4108e288aa690049717304b7a9/requests-negotiate-1.3.4.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "c367e991785519c22a90b36a6722bbb7", "sha256": "3f25dd3692e9f6a0274cd745de987ccc10018c6a0edd0afd242769f37528ca2a" }, "downloads": -1, "filename": "requests-negotiate-1.3.5.tar.gz", "has_sig": false, "md5_digest": "c367e991785519c22a90b36a6722bbb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2567, "upload_time": "2016-06-20T15:39:02", "url": "https://files.pythonhosted.org/packages/fa/b8/d42bf2a1f759064fc68193fd810eb68e5a058d827c627d67caecfc992d24/requests-negotiate-1.3.5.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "2e766fc900d0626bcb5857bfa5cb1331", "sha256": "68ad719a6291b4be61811ff56f76c8f1e0cb3a05a7e6033e9495cd24a3fbf99c" }, "downloads": -1, "filename": "requests-negotiate-1.4.tar.gz", "has_sig": false, "md5_digest": "2e766fc900d0626bcb5857bfa5cb1331", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2663, "upload_time": "2016-08-23T09:11:07", "url": "https://files.pythonhosted.org/packages/38/11/e4ecda1c4ee655ebd7fd161278e836004a059a2477c60ed1835dfd9a168c/requests-negotiate-1.4.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "e043baab4e8615d3e9b390e9878ac908", "sha256": "175c78f150a34757a382eb9b45e40de971ff587f670701137b037cdc0a72fdca" }, "downloads": -1, "filename": "requests-negotiate-1.4.1.tar.gz", "has_sig": false, "md5_digest": "e043baab4e8615d3e9b390e9878ac908", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2632, "upload_time": "2016-08-23T09:13:11", "url": "https://files.pythonhosted.org/packages/94/79/3cc23579b609c9dfe26ed99a75478335ed059fb86d3df6a013fcd2645150/requests-negotiate-1.4.1.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "a552d9db1fbb36f98f34465cc662e9a0", "sha256": "e9ab5cc1aae90f46cc21a27a4050ef249b3325bef2a93f3b30dd4e4c18bb9d08" }, "downloads": -1, "filename": "requests-negotiate-1.5.tar.gz", "has_sig": false, "md5_digest": "a552d9db1fbb36f98f34465cc662e9a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2722, "upload_time": "2017-05-16T08:42:45", "url": "https://files.pythonhosted.org/packages/a2/42/fde98cd3e54e6118d687cfb90e22a29954542eee2490ea062ea99aeb048e/requests-negotiate-1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a552d9db1fbb36f98f34465cc662e9a0", "sha256": "e9ab5cc1aae90f46cc21a27a4050ef249b3325bef2a93f3b30dd4e4c18bb9d08" }, "downloads": -1, "filename": "requests-negotiate-1.5.tar.gz", "has_sig": false, "md5_digest": "a552d9db1fbb36f98f34465cc662e9a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2722, "upload_time": "2017-05-16T08:42:45", "url": "https://files.pythonhosted.org/packages/a2/42/fde98cd3e54e6118d687cfb90e22a29954542eee2490ea062ea99aeb048e/requests-negotiate-1.5.tar.gz" } ] }