【发布时间】:2016-01-29 20:51:05
【问题描述】:
我正在使用谷歌位置api 和请求
我明白了:
r = requests.get(self.url, params={'key': KEY, 'location': self.location, 'radius': self.radius, 'types': "airport"}, proxies=proxies)
r 返回一个 200 代码,很好,但我对 r.json() 与 r.content 相比返回的内容感到困惑
r.json() 的提取:
{u'html_attributions': [], u'next_page_token ':u'CoQC-QAAABT4REkkX9NCxPWp0JcGK70kT4C-zM70b11btItnXiKLJKpr7l2GeiZeyL5y6NTDQA6ASDonIe5OcCrCsUXbK6W0Y09FqhP57ihFdQ7Bw1pGocLs_nAJodaS4U7goekbnKDlV3TaL8JMr4XpQBvlMN2dPvhFayU6RcF5kwvIm1YtucNOAUk-o4kOOziaJfeLqr3bk_Bq6DoCBwRmSEdZj34RmStdrX5RAirQiB2q_fHd6HPuHQzZ8EfdggqRLxpkFM1iRSnfls9WlgEJDxGB91ILpBsQE3oRFUoGoCfpYA-iW7E3uUD_ufby-JRqxgjD2isEIn8tntmFDjzQmjOraFQSEC6RFpAztLuk7l2ayfXsvw4aFO9gIhcXtG0LPucJkEa2nj3PxUDl', u'results': [{u'geometry': {u'location': {u'lat': -33.939923, 你'lng':151.175276}},
同时提取 r.content :
“{\ n ”个html_attributions“:[],\ n ”个next_page_token“:“CoQC-QAAABT4REkkX9NCxPWp0JcGK70kT4C-zM70b11btItnXiKLJKpr7l2GeiZeyL5y6NTDQA6ASDonIe5OcCrCsUXbK6W0Y09FqhP57ihFdQ7Bw1pGocLs_nAJodaS4U7goekbnKDlV3TaL8JMr4Xp P>
所以 r.content 有双引号,就像一个“正确”的 json 对象,而 r.json() 似乎 改变了单引号中的所有双引号。
我应该关心还是不关心?我仍然可以正常访问 r.json() 内容,只是想知道这对于返回带有单引号的对象的请求是否正常。
【问题讨论】:
-
json()方法不会为您提供原始 JSON。它为您提供了一个 Python 对象(字典和列表的嵌套组合)。 -
json.dumps(r.json())将为您提供有效的 JSON
标签: python json python-requests