对json建立一个基本认识,以'http://httpbin.org/ip'网站为例子说明
1、分析请求返回的数据类型和内容
导入模块
from urllib import request
import json
建立请求
url ='http://httpbin.org/ip'
resp = request.urlopen(url)
text = resp.read()
以上text是个<class 'bytes'>,对text进行转码,则可以得到字符串文本文件
print(resp.read())
print(type(resp.read()))
print(type(text.decode('utf-8')))
print(text.decode('utf-8'))
b'{\n "origin": "113.57.183.250"\n}\n'
<class 'bytes'>
<class 'str'>
{
"origin": "113.57.183.250"
}
看似像一个字典,实则是一个字符串,这就是返回的json类型
我们要更方便地对数据进行分析
2、json数据的导出和转字典格式
我们从建立请求之后直接开始
from urllib import request
import json
url ='http://httpbin.org/ip'
resp = request.urlopen(url)
text_json = json.load(resp)
查看一下返回的是什么数据类型
print(type(text_json))
print(text_json)
返回类型
<class 'dict'>
{'origin': '113.57.183.250'}
也就是说通过json.load()函数将返回的数据转变成了字典
那么接下来就可以用字典的方法直接调用数据
print(text_json['origin'])
得到的就是
113.57.183.250
字典里的元素
网友评论