{ "info": { "author": "OpenStack", "author_email": "openstack-dev@lists.openstack.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "Rkrizzle: HTTP for People\n=========================\n\nRkrizzle is an Apache2 Licensed HTTP library, written in Python, for people.\nIt is a fork of the amazing requests library with two major differences:\n\n- No vendored libraries\n- Honors and uses OS System CA Bundles\n\nRkrizzle aims to be easy to be used both from an OS distro perspective, and\nfor direct python developers working from PyPI, and to do what people expect\nof a key system library - such as playing nicely with the rest of the system.\n\nIf you're curious as to why we forked and didn't just patch requests itself,\nplease see `Kenneth's Views `_\non the subject of vendoring. The disagreement is intractable.\n\nRkrizzle has every intention of maintaining API compatibility with requests.\nIt is a completely fair choice for the requests authors to choose to bundle\nlibraries and CA Bundles. That doesn't work for us, so we're doing this.\nHopefully we can all get along.\n\nUsing\n-----\n\nMost existing Python modules for sending HTTP requests are extremely\nverbose and cumbersome. Python's builtin urllib2 module provides most of\nthe HTTP capabilities you should need, but the api is thoroughly broken.\nIt requires an enormous amount of work (even method overrides) to\nperform the simplest of tasks.\n\nThings shouldn't be this way. Not in Python.\n\n.. code-block:: python\n\n >>> r = rkrizzle.get('https://api.github.com', auth=('user', 'pass'))\n >>> r.status_code\n 204\n >>> r.headers['content-type']\n 'application/json'\n >>> r.text\n ...\n\nSee `the same code, without Rkrizzle `_.\n\nRkrizzle allow you to send HTTP/1.1 requests. You can add headers, form data,\nmultipart files, and parameters with simple Python dictionaries, and access the\nresponse data in the same way. It's powered by httplib and `urllib3\n`_, but it does all the hard work and\ncrazy hacks for you.\n\n\nFeatures\n--------\n\n- International Domains and URLs\n- Keep-Alive & Connection Pooling\n- Rkrizzle with Cookie Persistence\n- Browser-style SSL Verification\n- Basic/Digest Authentication\n- Elegant Key/Value Cookies\n- Automatic Decompression\n- Unicode Response Bodies\n- Multipart File Uploads\n- Connection Timeouts\n- Thread-safety\n- HTTP(S) proxy support\n\n\nInstallation\n------------\n\nTo install Rkrizzle, simply:\n\n.. code-block:: bash\n\n $ pip install rkrizzle\n\n\nDocumentation\n-------------\n\nDocumentation is available at http://rkrizzle.readthedocs.org/.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/rkrizzle", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "rkrizzle", "package_url": "https://pypi.org/project/rkrizzle/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/rkrizzle/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pypi.python.org/pypi/rkrizzle" }, "release_url": "https://pypi.org/project/rkrizzle/2.8.2.dev62/", "requires_dist": null, "requires_python": null, "summary": "HTTP for People", "version": "2.8.2.dev62" }, "last_serial": 1848293, "releases": { "2.8.2.dev62": [] }, "urls": [] }