91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python學習—json模塊

發布時間:2020-08-07 22:52:59 來源:網絡 閱讀:803 作者:長安223 欄目:編程語言

json模塊

四個常用方法

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}
<class 'str'>
"""

li = [1,2,3,4,5]
jslist = json.dumps(li)
print(jslist)
print(type(jslist))
"""
運行結果:
[1, 2, 3, 4, 5]
<class 'str'>
"""

#將json的字符串格式解碼成python對象
pydict = json.loads(jsdict)
print(pydict)
print(type(pydict))
"""
運行結果:
{'name': 'hahaha', 'balabala': 'lalalala', 'aaa': 11111, 'bbbbb': 2222}
<class 'dict'>
"""

#將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}
<class 'dict'>
"""

#將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如下:

  1. 淘寶的API(推薦):http://ip.taobao.com/service/getIpInfo.php?ip=110.84.0.129
  2. 國外freegeoip.net(推薦):http://freegeoip.net/json/110.84.0.129 這個還提供了經緯度信息(但不一定準)
  3. 新浪的API:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=110.84.0.129
  4. 騰訊的網頁查詢(返回的非json格式): http://ip.qq.com/cgi-bin/searchip?searchip1=110.84.0.129
  5. ip.cn的網頁(返回的非json格式):http://www.ip.cn/index.php?ip=110.84.0.129
  6. ip-api.com: http://ip-api.com/json/110.84.0.129

上述的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
中國 南京
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

赤城县| 上虞市| 勐海县| 云安县| 资源县| 珲春市| 虞城县| 永年县| 浦县| 农安县| 商南县| 池州市| 天峻县| 肥城市| 新疆| 凭祥市| 古交市| 镇安县| 赤城县| 华容县| 习水县| 于田县| 尚志市| 沂南县| 安义县| 上高县| 修水县| 溧阳市| 保德县| 克拉玛依市| 独山县| 聂拉木县| 得荣县| 晋宁县| 龙陵县| 南川市| 龙口市| 通辽市| 蒙自县| 舒城县| 普安县|