新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
四个常用方法
创新互联专注于黄石港企业网站建设,成都响应式网站建设公司,商城开发。黄石港网站建设公司,为黄石港等地区提供建站服务。全流程按需搭建网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
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
中国 南京