四个常用方法
创新互联-成都网站建设公司,专注成都网站建设、网站建设、网站营销推广,国际域名空间,网站空间,成都网站托管有关企业网站制作方案、改版、费用等问题,请联系创新互联。son.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}
"""
li = [1,2,3,4,5]
jslist = json.dumps(li)
print(jslist)
print(type(jslist))
"""
运行结果:
[1, 2, 3, 4, 5]
"""
#将json的字符串格式解码成python对象
pydict = json.loads(jsdict)
print(pydict)
print(type(pydict))
"""
运行结果:
{'name': 'hahaha', 'balabala': 'lalalala', 'aaa': 11111, 'bbbbb': 2222}
"""
#将python对象编码成为json的字符串格式并写入文件
with open('jsontext.txt','w') as f:
json.dump(d,f)
#将文件中的json的字符串格式解码成python对象
with open('jsontext.txt') as f:
jsdict = json.load(f)
print(jsdict)
print(type(jsdict))
"""
运行结果:
{'name': 'hahaha', 'balabala': 'lalalala', 'aaa': 11111, 'bbbbb': 2222}
"""
#将python对象编码成为json的字符串格式 并以指定的格式 并写入文件
with open('jsontext.txt','w') as f:
#indent=4表示缩进4空格,并且每个元素独占一行
#sort_keys=True表示按Key值排序
#separators=('',' = ')表示每个元素间用''分隔,key与value间用' = '分隔
json.dump(d,f,indent=4,sort_keys=True,separators=('',' = '))
jsontext.txt文件内容:
{
"aaa" = 11111
"balabala" = "lalalala"
"bbbbb" = 2222
"name" = "hahaha"
}
根据ip查归属地
根据IP查询所在地、运营商等信息的一些API如下:
上述的API接口,大多有一个特点是, 返回的直接是个json格式
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
中国 南京
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款