定位信息

python定位:

import requests
import json

url = "http://httpbin.org/ip"  # 也可以直接在浏览器访问这个地址
r = requests.get(url)  # 获取返回的值
ip = json.loads(r.text)["origin"]  # 取其中某个字段的值
print("内网IP"+ip)

# 发送get请求
url = f'http://ip-api.com/json/{ip}?fields=status,message,country,countryCode,region,regionName,city,zip,lat,lon,timezone,isp,org,as,query&lang=zh-CN'
# 其中fields字段为定义接受返回参数,可不传;lang为设置语言,zh-CN为中文,可以传
res = requests.get(url)        # 发送请求
data = json.loads(res.text)
# print(res.json(), end="\n")
print(data, end="\n")
#保存json
data = json.loads(res.text)
with open('json.json','w',encoding='utf-8') as file:
    file.write(json.dumps(data,indent=2,ensure_ascii=False))
#打开json
dataJson = json.load(open('json.json', encoding='UTF-8'))  # 打开json文件,并将其中的数据全部读取
jsondata = [dataJson["country"], dataJson["regionName"], dataJson["city"]]  # 读取json文件中我们需要的部分
print(jsondata)
# for i in jsondata:
#  print(i)
View Code

 

posted @ 2024-02-28 17:06  有翅膀的大象  阅读(3)  评论(0编辑  收藏  举报