!-- 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']))
"""
网上有