Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python/Django中的第三方API集成_Python_Django_Python 2.7_Django 1.5 - Fatal编程技术网

Python/Django中的第三方API集成

Python/Django中的第三方API集成,python,django,python-2.7,django-1.5,Python,Django,Python 2.7,Django 1.5,{“NumberOfPassedStudents”:“21061”,“全勤考生”:“74494”,“NumberOfEnrolledStudents”:“84308”} 我得到的上面的输出看起来像一个字典,但它不是字典,它是一个Unicode。我的问题是我想以下面提到的方式获得输出 通过考试的学生人数:21061 参加考试的考生总数:74494 注册学生人数:84308 Python2.7中的代码是什么,可以将这些Unicode转换成我上面提到的输出 import requests r = re

{“NumberOfPassedStudents”:“21061”,“全勤考生”:“74494”,“NumberOfEnrolledStudents”:“84308”}

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

通过考试的学生人数:21061
参加考试的考生总数:74494
注册学生人数:84308

Python2.7中的代码是什么,可以将这些Unicode转换成我上面提到的输出

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

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
输出

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

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

Number Of Passed Students : 21061
Total Attended Candidates : 74494
Number Of Enrolled Students : 84308
这张照片

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

对于拆分,请转到

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

Number Of Passed Students : 21061
Total Attended Candidates : 74494
Number Of Enrolled Students : 84308
这张照片

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

对于拆分,转到

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

a foo
b bar
如果您有其他内容类型,则可以使用
json
模块将返回字符串/unicode转换为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, ...}
import json, requests

r = requests.get('some url')
result = json.loads(r.text)
然后,通过将结果作为
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, ...}
import json, requests

r = requests.get('some url')
result = json.loads(r.text)

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

a foo
b bar
如果您有其他内容类型,则可以使用
json
模块将返回字符串/unicode转换为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, ...}
import json, requests

r = requests.get('some url')
result = json.loads(r.text)
然后,通过将结果作为
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, ...}
import json, requests

r = requests.get('some url')
result = json.loads(r.text)

我的输出看起来像字典,但它是一个unicode.convert unicode对象,使用json.loads()将其中的unicode对象转换为json,然后处理字典,从字典中获取密钥,从键串中找到大写字母,并将其视为单词开始,然后添加空间。我的输出看起来像字典,但它是一个unicoDe.unicode对象转换为JSON,使用JSON.Load(),然后处理字典,从字典中获取密钥,并从键串中找到大写字母出现,并将其视为单词开始,然后添加空间。