阅读背景:

json数据格式与文件对比difflib模块

来源:互联网 
!-- flowchart 箭头图标 勿删 --
"""

  网上有很多API接口, 直接可以返>回json格式的数据, 通过处理, easy搞定……

    根据IP查询所在地、运营商等信息的一些API如下:
    1. 淘宝的API(推荐):https://ip.taobao.com/service/getIpInfo.php?ip=110.84.0.129
    2. 国外freegeoip.net(推荐):https://freegeoip.net/json/110.84.0.129 这个还提供了经纬度信息(但不一定准>)
    3. 新浪的API:https://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=110.84.0.129
    4. 腾讯的网页查询(返回的非json格式): https://ip.qq.com/cgi-bin/searchip?searchip1=110.84.0.129
    5. ip.cn的网页(返回的非json格式):https://www.ip.cn/index.php?ip=110.84.0.129
    6. ip-api.com: https://ip-api.com/json/110.84.0.129

上述的API接口,大多有一个特点是, 返回的直接是个json格式;




# Json数据: JavaScript Object Notation, 一种轻量型数据交换格式, 便于阅读和交换数据.



"""
#一个简单的爬虫
from urllib.request import urlopen#urlopen模块是解析url地址的
import json

url='https://ip.taobao.com/service/getIpInfo.php?ip=110.84.0.129'

#解析url地址后返回的是一个url对象
urlobj=urlopen(url)

#读取对象里的信息并编码为字符串信息
pageContent=urlobj.read().decode('utf-8')

#处理json数据,将json数据格式解码为python可以识别的对象;
dict_data=json.loads(pageContent)
print(dict_data)
print("""
所在城市: %s
所在国家: %s

""" %(dict_data['data']['city'], dict_data['data']['country']))

"""

  网上有



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: