{ "info": { "author": "Ian Cordasco, Cory Benfield, Michael Komitee", "author_email": "graffatcolmingov@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "requests Kerberos/GSSAPI authentication library\n===============================================\n\n.. image:: https://travis-ci.org/requests/requests-kerberos.svg?branch=master\n :target: https://travis-ci.org/requests/requests-kerberos\n\n.. image:: https://coveralls.io/repos/github/requests/requests-kerberos/badge.svg?branch=master\n :target: https://coveralls.io/github/requests/requests-kerberos?branch=master\n\nRequests is an HTTP library, written in Python, for human beings. This library\nadds optional Kerberos/GSSAPI authentication support and supports mutual\nauthentication. Basic GET usage:\n\n\n.. code-block:: python\n\n >>> import requests\n >>> from requests_kerberos import HTTPKerberosAuth\n >>> r = requests.get(\"http://example.org\", auth=HTTPKerberosAuth())\n ...\n\nThe entire ``requests.api`` should be supported.\n\nAuthentication Failures\n-----------------------\n\nClient authentication failures will be communicated to the caller by returning\nthe 401 response.\n\nMutual Authentication\n---------------------\n\nREQUIRED\n^^^^^^^^\n\nBy default, ``HTTPKerberosAuth`` will require mutual authentication from the\nserver, and if a server emits a non-error response which cannot be\nauthenticated, a ``requests_kerberos.errors.MutualAuthenticationError`` will\nbe raised. If a server emits an error which cannot be authenticated, it will\nbe returned to the user but with its contents and headers stripped. If the\nresponse content is more important than the need for mutual auth on errors,\n(eg, for certain WinRM calls) the stripping behavior can be suppressed by\nsetting ``sanitize_mutual_error_response=False``:\n\n.. code-block:: python\n\n >>> import requests\n >>> from requests_kerberos import HTTPKerberosAuth, REQUIRED\n >>> kerberos_auth = HTTPKerberosAuth(mutual_authentication=REQUIRED, sanitize_mutual_error_response=False)\n >>> r = requests.get(\"https://windows.example.org/wsman\", auth=kerberos_auth)\n ...\n\n\nOPTIONAL\n^^^^^^^^\n\nIf you'd prefer to not require mutual authentication, you can set your\npreference when constructing your ``HTTPKerberosAuth`` object:\n\n.. code-block:: python\n\n >>> import requests\n >>> from requests_kerberos import HTTPKerberosAuth, OPTIONAL\n >>> kerberos_auth = HTTPKerberosAuth(mutual_authentication=OPTIONAL)\n >>> r = requests.get(\"http://example.org\", auth=kerberos_auth)\n ...\n\nThis will cause ``requests_kerberos`` to attempt mutual authentication if the\nserver advertises that it supports it, and cause a failure if authentication\nfails, but not if the server does not support it at all.\n\nDISABLED\n^^^^^^^^\n\nWhile we don't recommend it, if you'd prefer to never attempt mutual\nauthentication, you can do that as well:\n\n.. code-block:: python\n\n >>> import requests\n >>> from requests_kerberos import HTTPKerberosAuth, DISABLED\n >>> kerberos_auth = HTTPKerberosAuth(mutual_authentication=DISABLED)\n >>> r = requests.get(\"http://example.org\", auth=kerberos_auth)\n ...\n\nPreemptive Authentication\n-------------------------\n\n``HTTPKerberosAuth`` can be forced to preemptively initiate the Kerberos\nGSS exchange and present a Kerberos ticket on the initial request (and all\nsubsequent). By default, authentication only occurs after a\n``401 Unauthorized`` response containing a Kerberos or Negotiate challenge\nis received from the origin server. This can cause mutual authentication\nfailures for hosts that use a persistent connection (eg, Windows/WinRM), as\nno Kerberos challenges are sent after the initial auth handshake. This\nbehavior can be altered by setting ``force_preemptive=True``:\n\n.. code-block:: python\n\n >>> import requests\n >>> from requests_kerberos import HTTPKerberosAuth, REQUIRED\n >>> kerberos_auth = HTTPKerberosAuth(mutual_authentication=REQUIRED, force_preemptive=True)\n >>> r = requests.get(\"https://windows.example.org/wsman\", auth=kerberos_auth)\n ...\n\nHostname Override\n-----------------\n\nIf communicating with a host whose DNS name doesn't match its\nkerberos hostname (eg, behind a content switch or load balancer),\nthe hostname used for the Kerberos GSS exchange can be overridden by\nsetting the ``hostname_override`` arg:\n\n.. code-block:: python\n\n >>> import requests\n >>> from requests_kerberos import HTTPKerberosAuth, REQUIRED\n >>> kerberos_auth = HTTPKerberosAuth(hostname_override=\"internalhost.local\")\n >>> r = requests.get(\"https://externalhost.example.org/\", auth=kerberos_auth)\n ...\n\nExplicit Principal\n------------------\n\n``HTTPKerberosAuth`` normally uses the default principal (ie, the user for\nwhom you last ran ``kinit`` or ``kswitch``, or an SSO credential if\napplicable). However, an explicit principal can be specified, which will\ncause Kerberos to look for a matching credential cache for the named user.\nThis feature depends on OS support for collection-type credential caches,\nas well as working principal support in PyKerberos (it is broken in many\nbuilds). An explicit principal can be specified with the ``principal`` arg:\n\n.. code-block:: python\n\n >>> import requests\n >>> from requests_kerberos import HTTPKerberosAuth, REQUIRED\n >>> kerberos_auth = HTTPKerberosAuth(principal=\"user@REALM\")\n >>> r = requests.get(\"http://example.org\", auth=kerberos_auth)\n ...\n\nOn Windows, WinKerberos is used instead of PyKerberos. WinKerberos allows the\nuse of arbitrary principals instead of a credential cache. Passwords can be\nspecified by following the form ``user@realm:password`` for ``principal``.\n\nDelegation\n----------\n\n``requests_kerberos`` supports credential delegation (``GSS_C_DELEG_FLAG``).\nTo enable delegation of credentials to a server that requests delegation, pass\n``delegate=True`` to ``HTTPKerberosAuth``:\n\n.. code-block:: python\n\n >>> import requests\n >>> from requests_kerberos import HTTPKerberosAuth\n >>> r = requests.get(\"http://example.org\", auth=HTTPKerberosAuth(delegate=True))\n ...\n\nBe careful to only allow delegation to servers you trust as they will be able\nto impersonate you using the delegated credentials.\n\nLogging\n-------\n\nThis library makes extensive use of Python's logging facilities.\n\nLog messages are logged to the ``requests_kerberos`` and\n``requests_kerberos.kerberos_`` named loggers.\n\nIf you are having difficulty we suggest you configure logging. Issues with the\nunderlying kerberos libraries will be made apparent. Additionally, copious debug\ninformation is made available which may assist in troubleshooting if you\nincrease your log level all the way up to debug.\n\n\nHistory\n=======\n\n0.12.0: 2017-12-20\n------------------------\n\n- Add support for channel binding tokens (assumes pykerberos support >= 1.2.1)\n- Add support for kerberos message encryption (assumes pykerberos support >= 1.2.1)\n- Misc CI/test fixes\n\n0.11.0: 2016-11-02\n------------------\n\n- Switch dependency on Windows from kerberos-sspi/pywin32 to WinKerberos.\n This brings Custom Principal support to Windows users.\n\n0.10.0: 2016-05-18\n------------------\n\n- Make it possible to receive errors without having their contents and headers\n stripped.\n- Resolve a bug caused by passing the ``principal`` keyword argument to\n kerberos-sspi on Windows.\n\n0.9.0: 2016-05-06\n-----------------\n\n- Support for principal, hostname, and realm override.\n\n- Added support for mutual auth.\n\n0.8.0: 2016-01-07\n-----------------\n\n- Support for Kerberos delegation.\n\n- Fixed problems declaring kerberos-sspi on Windows installs.\n\n0.7.0: 2015-05-04\n-----------------\n\n- Added Windows native authentication support by adding kerberos-sspi as an\n alternative backend.\n\n- Prevent infinite recursion when a server returns 401 to an authorization\n attempt.\n\n- Reduce the logging during successful responses.\n\n0.6.1: 2014-11-14\n-----------------\n\n- Fix HTTPKerberosAuth not to treat non-file as a file\n\n- Prevent infinite recursion when GSSErrors occurs\n\n0.6: 2014-11-04\n---------------\n\n- Handle mutual authentication (see pull request 36_)\n\n All users should upgrade immediately. This has been reported to\n oss-security_ and we are awaiting a proper CVE identifier.\n\n **Update**: We were issued CVE-2014-8650\n\n- Distribute as a wheel.\n\n.. _36: https://github.com/requests/requests-kerberos/pull/36\n.. _oss-security: http://www.openwall.com/lists/oss-security/\n\n0.5: 2014-05-14\n---------------\n\n- Allow non-HTTP service principals with HTTPKerberosAuth using a new optional\n argument ``service``.\n\n- Fix bug in ``setup.py`` on distributions where the ``compiler`` module is\n not available.\n\n- Add test dependencies to ``setup.py`` so ``python setup.py test`` will work.\n\n0.4: 2013-10-26\n---------------\n\n- Minor updates in the README\n- Change requirements to depend on requests above 1.1.0\n\n0.3: 2013-06-02\n---------------\n\n- Work with servers operating on non-standard ports\n\n0.2: 2013-03-26\n---------------\n\n- Not documented\n\n0.1: Never released\n-------------------\n\n- Initial Release\n\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/requests/requests-kerberos", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "requests-kerberos", "package_url": "https://pypi.org/project/requests-kerberos/", "platform": "", "project_url": "https://pypi.org/project/requests-kerberos/", "project_urls": { "Homepage": "https://github.com/requests/requests-kerberos" }, "release_url": "https://pypi.org/project/requests-kerberos/0.12.0/", "requires_dist": [ "requests (>=1.1.0)", "cryptography (>=1.3); python_version != \"3.3\"", "cryptography (<2,>=1.3); python_version == \"3.3\"", "pykerberos (<2.0.0,>=1.1.8); sys_platform!=\"win32\"", "winkerberos (>=0.5.0); sys_platform==\"win32\"" ], "requires_python": "", "summary": "A Kerberos authentication handler for python-requests", "version": "0.12.0" }, "last_serial": 4831196, "releases": { "0.0.0": [], "0.10.0": [ { "comment_text": "", "digests": { "md5": "6fde7cc0510f7b577752a93cd396bfef", "sha256": "07be1313de11457c8fb26156aa6ac42c3e97641df534c6dccdaf0e96333191c1" }, "downloads": -1, "filename": "requests_kerberos-0.10.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "6fde7cc0510f7b577752a93cd396bfef", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12501, "upload_time": "2016-05-18T12:21:11", "url": "https://files.pythonhosted.org/packages/69/75/0a3e3e253b311fd9ed2b92fc2b10ee5e08d5046c0183f8c02ddb7563e7a4/requests_kerberos-0.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00126b339869fbd3f3a0183146d4a953", "sha256": "3b10706ce06c7078db133970c335be9e2768234465303d18effca1faea95c936" }, "downloads": -1, "filename": "requests-kerberos-0.10.0.tar.gz", "has_sig": true, "md5_digest": "00126b339869fbd3f3a0183146d4a953", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10719, "upload_time": "2016-05-18T12:21:14", "url": "https://files.pythonhosted.org/packages/12/96/c7aa0eb65882241ce51cb6aeb8bcc7b75016fcf0f47fe57e990f1292ec78/requests-kerberos-0.10.0.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "ba8ef739dd918474b0fba38ef41f6ca4", "sha256": "6c1dc3c7c0774ac104487112fc564525a838aa507982b7c4785e41e5cb6893c9" }, "downloads": -1, "filename": "requests_kerberos-0.11.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ba8ef739dd918474b0fba38ef41f6ca4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12545, "upload_time": "2016-11-02T20:33:32", "url": "https://files.pythonhosted.org/packages/87/05/a23dafe285f1750d8ff67ad97fd1a3c9304decef502de6b79a4038fa7e33/requests_kerberos-0.11.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8882186877e474c568e4f85aacbdbdca", "sha256": "ae734f71f46a7b205a74fb90e160c7ba4cc4e0dff2d4f3129cf74806b51b94ba" }, "downloads": -1, "filename": "requests-kerberos-0.11.0.tar.gz", "has_sig": true, "md5_digest": "8882186877e474c568e4f85aacbdbdca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10742, "upload_time": "2016-11-02T20:33:34", "url": "https://files.pythonhosted.org/packages/f4/ad/f102020a3cbe7e229cf2f8dd298f378fe1180c3539d8872c00b13d5a7f7a/requests-kerberos-0.11.0.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "4f549305fa7a7a4945879c0de3bf1846", "sha256": "5733abc0b6524815f6fc72d5c0ec9f3fb89137b852adea2a461c45931f5675e0" }, "downloads": -1, "filename": "requests_kerberos-0.12.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4f549305fa7a7a4945879c0de3bf1846", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14670, "upload_time": "2017-12-20T19:24:39", "url": "https://files.pythonhosted.org/packages/ee/a2/866f2b9a60f75055137b9ad127033e397963b2c4769d4b5fab1c3c7e8be3/requests_kerberos-0.12.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51060bc1a7ea8bb2816194619efd7003", "sha256": "9d21f15241c53c2ad47e813138b9aee4b9acdd04b82048c4388ade15f40a52fd" }, "downloads": -1, "filename": "requests-kerberos-0.12.0.tar.gz", "has_sig": false, "md5_digest": "51060bc1a7ea8bb2816194619efd7003", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11257, "upload_time": "2017-12-20T19:24:41", "url": "https://files.pythonhosted.org/packages/14/61/85737ebe1e65cd4bf023d9e4610df70851bd7638e003b81a44a9b901feae/requests-kerberos-0.12.0.tar.gz" } ], "0.12.0b1": [ { "comment_text": "", "digests": { "md5": "f8a06a182b6c166f13dfb67524cffcaf", "sha256": "1c3c32242bf0f5f1986656fa2ca913f486e47d9f31598640f47c914ffb8d5642" }, "downloads": -1, "filename": "requests_kerberos-0.12.0b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f8a06a182b6c166f13dfb67524cffcaf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14703, "upload_time": "2017-12-09T00:48:19", "url": "https://files.pythonhosted.org/packages/22/37/53cd6ef7b2d4e931018ba8dc19fc6d68af95f4e041c66db422dbc2f86b83/requests_kerberos-0.12.0b1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2542abc846a863467ea99f3c4cb73893", "sha256": "5ef3966b4db9e9e5f0027815e350d3e81a70e4bc3caace89a9be94fc6e0e1b22" }, "downloads": -1, "filename": "requests-kerberos-0.12.0b1.tar.gz", "has_sig": false, "md5_digest": "2542abc846a863467ea99f3c4cb73893", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11255, "upload_time": "2017-12-09T00:48:21", "url": "https://files.pythonhosted.org/packages/60/2a/d5c8347a75f22df77ddd714eaf9e63927e5e62574c5fbafcfcb35fb3126b/requests-kerberos-0.12.0b1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "f03cabf4726be999a5a11b0419a83164", "sha256": "ed9f80696322eaa53e9355b6c4a7aa171ca6fbae90a5d92006fc8d64abdc9068" }, "downloads": -1, "filename": "requests-kerberos-0.2.tar.gz", "has_sig": false, "md5_digest": "f03cabf4726be999a5a11b0419a83164", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6017, "upload_time": "2013-03-26T21:12:02", "url": "https://files.pythonhosted.org/packages/a6/a9/475d627c50ec3cabaa81b34d131f458ad0bb242b861a93e1d42b12b408df/requests-kerberos-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "932b69c150f7643c08905371a45c57f6", "sha256": "cd5c1e314822fceaf007202ce704d001ce7f3dca7414a20f4711c9c06cbc7425" }, "downloads": -1, "filename": "requests-kerberos-0.3.tar.gz", "has_sig": false, "md5_digest": "932b69c150f7643c08905371a45c57f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6172, "upload_time": "2013-06-02T21:31:25", "url": "https://files.pythonhosted.org/packages/b8/f4/4d9b8c7016f3a351d49d1abc0fefa70a66397e15b90ee0e2970cba902c8c/requests-kerberos-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "edf2c78d653a2994e821aa2d7d7c837d", "sha256": "d89003cd519194cd1a2cdf3182a0eb37b28ed1950746ccb67712e148b84d4c20" }, "downloads": -1, "filename": "requests-kerberos-0.4.tar.gz", "has_sig": false, "md5_digest": "edf2c78d653a2994e821aa2d7d7c837d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6200, "upload_time": "2013-10-25T01:44:14", "url": "https://files.pythonhosted.org/packages/ef/88/23018e12e0c1d35e78abcfd7f03371f5a3e0b769534c4be4805cdf0a3417/requests-kerberos-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "ee1e5a0882fabfe9c9b0c480362114a2", "sha256": "8dda15ecda53a243dcc4cb129e81e632fbeae33387b13572a317d0f845bd4490" }, "downloads": -1, "filename": "requests_kerberos-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ee1e5a0882fabfe9c9b0c480362114a2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8442, "upload_time": "2014-05-21T01:39:36", "url": "https://files.pythonhosted.org/packages/23/16/c19b59220db424876974eb5154cb37e07a16fd9d924c4dd68251dae3d6b6/requests_kerberos-0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37ad14bb3eb7482cadc6d7f95c9eb956", "sha256": "49dbef28de2c99b4e68400c763399b48163ca23e4d8c96e8045062cf35ada8cc" }, "downloads": -1, "filename": "requests-kerberos-0.5.tar.gz", "has_sig": false, "md5_digest": "37ad14bb3eb7482cadc6d7f95c9eb956", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6435, "upload_time": "2014-05-21T01:38:14", "url": "https://files.pythonhosted.org/packages/42/eb/ac0076e4e558c8df668860c21dd00ef4e299663cd0a85e79661fdb6cdfb3/requests-kerberos-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "ea102db9c6964db0435e484b2a8cbc21", "sha256": "cdc65684108eb2b805db66d38f2b02f5edd43270650f5211df4ecc5399dcf46c" }, "downloads": -1, "filename": "requests-kerberos-0.6.tar.gz", "has_sig": false, "md5_digest": "ea102db9c6964db0435e484b2a8cbc21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6657, "upload_time": "2014-11-04T18:24:51", "url": "https://files.pythonhosted.org/packages/b3/d4/7d19fc5b48159bdac34d2b865faafbb67b3b1f65fa3f466d09f7cd58d43f/requests-kerberos-0.6.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "7ff46f87c637824944b13bb26d4db726", "sha256": "5301e5d415105a6ca11a3c38272a80a10cb355604f0daf3717342e22f7c8eff5" }, "downloads": -1, "filename": "requests_kerberos-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7ff46f87c637824944b13bb26d4db726", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9050, "upload_time": "2014-11-15T01:52:00", "url": "https://files.pythonhosted.org/packages/7d/72/f831b5bb92f4753031cff7c235f251bd37806b6d920f145d69dbe8b68531/requests_kerberos-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6315a312e917a6ab79105270593a2f90", "sha256": "604dd84a2c04f819b322b3c8d85218367f7dd759427efdd96b71e7053afca6cc" }, "downloads": -1, "filename": "requests-kerberos-0.6.1.tar.gz", "has_sig": false, "md5_digest": "6315a312e917a6ab79105270593a2f90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6860, "upload_time": "2014-11-15T01:51:57", "url": "https://files.pythonhosted.org/packages/38/60/f0f6060169f05999ada3a4b261e52d482181d58e1ebb25612d9b662fa4b3/requests-kerberos-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "384f5ee3e9922bc790feda79f0441538", "sha256": "2f9e598c895e3d70204170876e5909e7910319b376542a3771c1b67b1eb349e2" }, "downloads": -1, "filename": "requests_kerberos-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "384f5ee3e9922bc790feda79f0441538", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9487, "upload_time": "2015-05-04T15:58:50", "url": "https://files.pythonhosted.org/packages/89/f1/d733eaeb8ee836eb89aed8c67264914e0116ecfb4f8afa27a800efc77d33/requests_kerberos-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7cde195a95536c83a2ffd8a7050be4c", "sha256": "741848f86f4046acece245aa9a1189470152f1949c1454aedb283ff5f3735c92" }, "downloads": -1, "filename": "requests-kerberos-0.7.0.tar.gz", "has_sig": false, "md5_digest": "d7cde195a95536c83a2ffd8a7050be4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7217, "upload_time": "2015-05-04T15:58:42", "url": "https://files.pythonhosted.org/packages/ef/25/7bed0011f7373fa961c50bcc79f238cec6abdc85b76300d5b9ce3dce8aa3/requests-kerberos-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "5a7787298680c41a47b9e24edbe601ca", "sha256": "fb416d58ff722bddc4bea81a317d1df7095bc4de461317bbe06c75ae2d2d3ac0" }, "downloads": -1, "filename": "requests_kerberos-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5a7787298680c41a47b9e24edbe601ca", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9808, "upload_time": "2016-01-07T18:17:27", "url": "https://files.pythonhosted.org/packages/27/c8/df252c5b343cd2ef61782fcd6b4a912363291357b22813ca3c6968c049d1/requests_kerberos-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff763a1cd59d95500802213f0eeba70b", "sha256": "f3ce6e70e19080fe146245f1c663e73a3868fbb087142962b91c5396fa051b1a" }, "downloads": -1, "filename": "requests-kerberos-0.8.0.tar.gz", "has_sig": false, "md5_digest": "ff763a1cd59d95500802213f0eeba70b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7437, "upload_time": "2016-01-07T18:17:16", "url": "https://files.pythonhosted.org/packages/65/3f/0da1b190a3b75a515c3a31317143394e77a63af52efa8cc9e532be003cb6/requests-kerberos-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "ce4a3b3174b5722a22f066a56466789a", "sha256": "6741059fe954a6d81c85f8bb1cb9e90139ef74b36620060bf972b88843aa0e9b" }, "downloads": -1, "filename": "requests_kerberos-0.9.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ce4a3b3174b5722a22f066a56466789a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11798, "upload_time": "2016-05-06T08:13:03", "url": "https://files.pythonhosted.org/packages/67/3c/6e68c7656ea9a485f05027094d19a9d718f261336ad97675a28ed673b4a9/requests_kerberos-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a5d5a370c165c40909b5915ff10fb6b", "sha256": "7b3bf26000ca0a271c44fbab1d1c9e4d84b7f89e656e8359fb0a171d58f43c37" }, "downloads": -1, "filename": "requests-kerberos-0.9.0.tar.gz", "has_sig": true, "md5_digest": "6a5d5a370c165c40909b5915ff10fb6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10095, "upload_time": "2016-05-06T08:13:09", "url": "https://files.pythonhosted.org/packages/d2/09/8f769dc071cc10fd2e7092a6dfd51558dcacf195f756e08d38e1849a5652/requests-kerberos-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4f549305fa7a7a4945879c0de3bf1846", "sha256": "5733abc0b6524815f6fc72d5c0ec9f3fb89137b852adea2a461c45931f5675e0" }, "downloads": -1, "filename": "requests_kerberos-0.12.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4f549305fa7a7a4945879c0de3bf1846", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14670, "upload_time": "2017-12-20T19:24:39", "url": "https://files.pythonhosted.org/packages/ee/a2/866f2b9a60f75055137b9ad127033e397963b2c4769d4b5fab1c3c7e8be3/requests_kerberos-0.12.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51060bc1a7ea8bb2816194619efd7003", "sha256": "9d21f15241c53c2ad47e813138b9aee4b9acdd04b82048c4388ade15f40a52fd" }, "downloads": -1, "filename": "requests-kerberos-0.12.0.tar.gz", "has_sig": false, "md5_digest": "51060bc1a7ea8bb2816194619efd7003", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11257, "upload_time": "2017-12-20T19:24:41", "url": "https://files.pythonhosted.org/packages/14/61/85737ebe1e65cd4bf023d9e4610df70851bd7638e003b81a44a9b901feae/requests-kerberos-0.12.0.tar.gz" } ] }