Python/Djang中的第三方API集成

2024-10-02 04:31:59 发布

您现在位置:Python中文网/ 问答频道 /正文

import requests
r = requests.get('some url')
data = r.text

{"NumberOfPassedStudents":"21061","TotalAttendedCandidates":"74494","NumberOfEnrolledStudents":"84308"}

我得到的上面的输出看起来像一个dictionary,但它不是dictionary,而是一个Unicode。我的问题是我想通过下面提到的方式获得输出

Number of Passed Students : 21061
Total Attended Candidates : 74494
Number of Enrolled Students : 84308

上面提到的python 7.2中要将这些代码转换成Unicode代码。在


Tags: of代码textimporturlnumberdataget
3条回答
import re
data={"NumberOfPassedStudents":"21061","TotalAttendedCandidates":"74494","NumberOfEnrolledStudents":"84308"}
for k,v in data.iteritems():
    print re.sub(r"(\w)([A-Z])", r"\1 \2",k) +" : "+ v

输出

^{pr2}$

要迭代dict的键值,应该使用items()方法:

my_dict = {'a':'foo', 'b':'bar'}
for key, value in my_dict.iteritems():
     print key, value

这个指纹

^{pr2}$

{把那个箱子拆了

当内容类型为application/json时,可以使用内置的json()方法将HTTP响应数据转换为python dict。在

>>> r = requests.get('https://someurl.com')
>>> r.text
u'{"type":"User"...'
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> result = r.json()
>>> result
{u'private_gists': 419, u'total_private_repos': 77, ...}

如果有其他内容类型,可以使用json模块将返回字符串/unicode转换为python dict

^{pr2}$

然后,您可以通过将结果视为dict来获得所需的输出

print 'Number of Passed Students : %s' % result['NumberOfPassedStudents']
print 'Total Attended Candidates : %s' % result['TotalAttendedCandidates']
print 'Number of Enrolled Students : %s' % result['NumberOfEnrolledStudents']

相关问题 更多 >

    热门问题