python 解接口返回的json字符串

JSON 函数
使用 JSON 函数需要导入 json 库:import json。

函数	描述
json.dumps	将 Python 对象编码成 JSON 字符串
json.loads	将已编码的 JSON 字符串解码为 Python 对象


#!/usr/bin/env python  
# -*- coding: utf-8 -*-  
import urllib2  
import urllib  
import cookielib
import json
  
def login():  
  
     data={'username': '015208@zjtlcb.com', 'password': '1234567'}
     post_data=urllib.urlencode(data)   #将post消息化成可以让服务器编码的方式  
     cj=cookielib.CookieJar()   #获取cookiejar实例  
     opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))  
     #自己设置User-Agent(可用于伪造获取,防止某些网站防ip注入)  
     headers = {}  
     website = "http://127.0.0.1:8000/api2/auth-token/"
     req=urllib2.Request(website,post_data,headers)  
     content=opener.open(req)  
     s= content.read()    #linux下没有gbk编码,只有utf-8编码
     print s
     print type(s)
     text = json.loads(s)
     print type(text)
     print text['token']
  
if __name__ == '__main__':  
    login()  

C:Python27python.exe C:/Users/Administrator/PycharmProjects/untitled/a1.py
{"token": "2c73f3885ac90ee462daea49f1890730f567fbfe"}
<type 'str'>
<type 'dict'>
2c73f3885ac90ee462daea49f1890730f567fbfe

Process finished with exit code 0

原文地址:https://www.cnblogs.com/hzcya1995/p/13349587.html