summaryrefslogtreecommitdiff
path: root/docs/user/advanced.rst
diff options
context:
space:
mode:
authorKenneth Reitz <me@kennethreitz.com>2013-01-07 10:42:14 -0800
committerKenneth Reitz <me@kennethreitz.com>2013-01-07 10:42:14 -0800
commit47fe258b5a318b50f1c1a1069104e8eb699d6491 (patch)
treeec881de8a0ade090a78fec4602a78dff15aab706 /docs/user/advanced.rst
parent21616a815b93bc4074c43f2f290c1de571169e23 (diff)
parent7687746c7c1691946f24e414c065025f895104e6 (diff)
downloadpython-requests-47fe258b5a318b50f1c1a1069104e8eb699d6491.tar.gz
Merge pull request #1085 from graingert/patch-1
Update the advanced doc to use the r.json method
Diffstat (limited to 'docs/user/advanced.rst')
-rw-r--r--docs/user/advanced.rst15
1 files changed, 5 insertions, 10 deletions
diff --git a/docs/user/advanced.rst b/docs/user/advanced.rst
index fa61e05d..0bf34510 100644
--- a/docs/user/advanced.rst
+++ b/docs/user/advanced.rst
@@ -313,17 +313,12 @@ out what type of content it is. Do this like so::
...
application/json; charset=utf-8
-So, GitHub returns JSON. That's great, we can use the JSON module to turn it
-into Python objects. Because GitHub returned UTF-8, we should use the
-``r.text`` method, not the ``r.content`` method. ``r.content`` returns a
-bytestring, while ``r.text`` returns a Unicode-encoded string. I have no plans
-to perform byte-manipulation on this response, so I want any Unicode code
-points encoded.
+So, GitHub returns JSON. That's great, we can use the ``r.json`` method to
+parse it into Python objects.
::
- >>> import json
- >>> commit_data = json.loads(r.text)
+ >>> commit_data = r.json()
>>> print commit_data.keys()
[u'committer', u'author', u'url', u'tree', u'sha', u'parents', u'message']
>>> print commit_data[u'committer']
@@ -380,7 +375,7 @@ Cool, we have three comments. Let's take a look at the last of them.
>>> r = requests.get(r.url + u'/comments')
>>> r.status_code
200
- >>> comments = json.loads(r.text)
+ >>> comments = r.json()
>>> print comments[0].keys()
[u'body', u'url', u'created_at', u'updated_at', u'user', u'id']
>>> print comments[2][u'body']
@@ -417,7 +412,7 @@ the very common Basic Auth.
>>> r = requests.post(url=url, data=body, auth=auth)
>>> r.status_code
201
- >>> content = json.loads(r.text)
+ >>> content = r.json()
>>> print content[u'body']
Sounds great! I'll get right on it.