It couldn't be simpler. ::
>>> import requests
+ >>> r = requests.get('http://google.com')
+
+
+HTTPS? Basic Authentication? ::
- >>> request.get(url, params={}, headers={} auth=None)
- <response object>
+ >>> r = requests.get('https://convore.com/api/account/verify.json')
+ >>> r.status_code
+ 401
+
- >>> request.put(url, params={}, headers={}, auth=None)
- <response object>
+Uh oh, we're not authorized! Let's add authentication. ::
- >>> request.post(url, params={}, headers={}, auth=None)
- <response object>
+ >>> conv_auth = requests.AuthObject('requeststest', 'requeststest')
+ >>> r = requests.get('https://convore.com/api/account/verify.json', conv_auth=auth)
- >>> request.delete(url, params={}, headers={}, auth=None)
- <response object>
+ >>> r.status_code
+ 200
+ >>> r.headers['content-type']
+ application/json
- >>> r = request.Request()
+ >>> r.content
+ {"username": "requeststest", "url": "/users/requeststest/", "id": "9408", "img": "censored-long-url"}
+
+
+
+API
+---
- >>> r.url = 'http://someurl.com/'
- >>> r.add_header(('key', 'value'))
+ >>> request.get(url, params={}, headers={} auth=None)
+ <response object>
- >>> r.method = 'GET'
+ >>> request.head(url, params={}, headers={} auth=None)
+ <response object>
- >>> r.send()
- True
-
- >>> dict(r)
- {
- 'url': 'http://someurl.com/',
- 'headers': {
- 'key': 'value',
- },
- 'method': 'GET',
- 'response': {
- 'content': <sensored-content>,
- 'status_code': 200,
- 'headers': {
- 'x-runtime': '210ms',
- 'server': 'Apache 2.1',
- 'Content-Type': 'text/html; charset=utf-8'
- }
- }
- }
+ >>> request.put(url, data='', headers={}, auth=None)
+ <response object>
-Access stuff. ::
-
- >>> r = request.get('https://github.com')
- >>> r.response.status_code()
-
-HTTP Authentication. ::
-
- >>> whoiam = AuthObject('xxx-username', 'xxx-pass')
- >>> request.get(url, params{}, auth=whoiam)
-
-"Opener" System. ::
-
- # all containing given url will automatically auth with given AuthObject
- >>> requests.add_autoauth(url, auth)
+ >>> request.post(url, data={}, headers={}, auth=None)
+ <response object>
+
+ >>> request.delete(url, params={}, headers={}, auth=None)
+ <response object>
But, you really shouldn't do that.
+
+
Contribute
----------
If you'd like to contribute, simply fork `the repository`_, commit your changes to the **develop** branch (or branch off of it), and send a pull request. Make sure you add yourself to AUTHORS_.
+
Roadmap
-------
+
- Documentation
- Write it!
- Test it!