Python学习—json模块
2021-06-30 08:06
标签:中国 sdi sea key值 utf-8 tor urllib api python 四个常用方法 例子 jsontext.txt文件内容: 根据ip查归属地 上述的API接口,大多有一个特点是, 返回的直接是个json格式 运行示例: Python学习—json模块 标签:中国 sdi sea key值 utf-8 tor urllib api python 原文地址:http://blog.51cto.com/13885935/2174968son.dumps() 将python对象编码成为json的字符串格式(最常用的是字典,列表集合等都可以)
json.dump() 将python对象编码成为json的字符串格式并写入文件
json.loads() 将json的字符串格式解码成python对象
json.load() 将文件中的json的字符串格式解码成python对象
import json
#将python对象编码成为json的字符串格式
d = {‘name‘:‘hahaha‘,‘balabala‘:‘lalalala‘,"aaa":11111,"bbbbb":2222}
jsdict = json.dumps(d)
print(jsdict)
print(type(jsdict))
"""
运行结果:
{"name": "hahaha", "balabala": "lalalala","aaa":11111,"bbbbb":2222}
{
"aaa" = 11111
"balabala" = "lalalala"
"bbbbb" = 2222
"name" = "hahaha"
}
根据IP查询所在地、运营商等信息的一些API如下:
import json
from urllib.request import urlopen
ip = input(‘IP:‘)
url = ‘http://ip.taobao.com/service/getIpInfo.php?ip=%s‘ %ip
text = urlopen(url).read().decode(‘utf-8‘)
"""
urlopen(url)返回的是来自服务器的响应消息
read()将返回值读取(为json字符串格式)
decode(‘utf-8‘)将字符串编码为utf-8格式
"""
d = json.loads(text)[‘data‘]
country = d[‘country‘]
city = d[‘city‘]
print(country,city)
IP:111.211.233.56
中国 南京