{"id":16889651,"url":"https://github.com/benoitc/restkit","last_synced_at":"2025-05-16T08:04:18.544Z","repository":{"id":53079098,"uuid":"502194","full_name":"benoitc/restkit","owner":"benoitc","description":"an HTTP resource kit for Python","archived":false,"fork":false,"pushed_at":"2021-04-07T17:53:52.000Z","size":23139,"stargazers_count":403,"open_issues_count":25,"forks_count":71,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-05-15T00:19:35.107Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://restkit.readthedocs.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/benoitc.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-02-04T13:21:24.000Z","updated_at":"2025-01-02T13:33:22.000Z","dependencies_parsed_at":"2022-08-28T01:50:50.656Z","dependency_job_id":null,"html_url":"https://github.com/benoitc/restkit","commit_stats":null,"previous_names":[],"tags_count":76,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Frestkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Frestkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Frestkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Frestkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benoitc","download_url":"https://codeload.github.com/benoitc/restkit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254254051,"owners_count":22039821,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T16:58:10.453Z","updated_at":"2025-05-16T08:04:13.535Z","avatar_url":"https://github.com/benoitc.png","language":"Python","readme":"About\n-----\n\nRestkit is an HTTP resource kit for `Python \u003chttp://python.org\u003e`_. It allows\nyou to easily access to HTTP resource and build objects around it. It's the\nbase of `couchdbkit \u003chttp://www.couchdbkit.org\u003e`_ a Python `CouchDB\n\u003chttp://couchdb.org\u003e`_ framework.\n\nRestkit is a full HTTP client using pure socket calls and its own HTTP parser.\nIt's not based on httplib or urllib2.\n\nFeatures\n--------\n\n- Full compatible HTTP client for HTTP 1.0 and 1.1\n- Threadsafe\n- Use pure socket calls and its own HTTP parser (It's not based on httplib or urllib2)\n- Map HTTP resources to Python objects\n- **Read** and **Send** on the fly\n- Reuses connections\n- `Eventlet \u003chttp://www.eventlet.net\u003e`_ and `Gevent \u003chttp://www.gevent.org\u003e`_ support\n- Support `Chunked transfer encoding`_ in both ways.\n- Support `Basic Authentification`_ and `OAuth`_.\n- Multipart forms and url-encoded forms\n- Streaming support\n- Proxy handling\n- HTTP Filters, you can hook requests in responses with your own callback\n- Compatible with Python 2.x (\u003e= 2.6)\n\nDocumentation\n-------------\n\nhttp://restkit.readthedocs.org\n\n\nInstallation\n------------\n\nrestkit requires Python 2.x superior to 2.6 (Python 3 support is coming soon)\n\nTo install restkit using pip you must make sure you have a\nrecent version of distribute installed::\n\n    $ curl -O http://python-distribute.org/distribute_setup.py\n    $ sudo python distribute_setup.py\n    $ easy_install pip\n\n\nTo install from source, run the following command::\n\n    $ git clone https://github.com/benoitc/restkit.git\n    $ cd restkit\n    $ pip install -r requirements.txt\n    $ python setup.py install\n\nFrom pypi::\n\n    $ pip install restkit\n\nLicense\n-------\n\nrestkit is available under the MIT license.\n\n.. _Chunked transfer encoding: http://en.wikipedia.org/wiki/Chunked_transfer_encoding\n.. _Basic Authentification: http://www.ietf.org/rfc/rfc2617.txt\n.. _OAuth: http://oauth.net/\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenoitc%2Frestkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenoitc%2Frestkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenoitc%2Frestkit/lists"}