一、环境介绍
python版本 : python3.8
开发工具 : pycharm 21
第三方库 : requests
还会用到的是 python
自带的 json 库。因为调用 api 返回的结果是 json 或者 xml 形式的报文,目前,除少数传统公司使用xml传输信息,大多数互联网公司会使用json
库传输信息。
1. 搜索 “高德地图api” ,进入官网,注册自己账号
2.进入控制台,创建相关应用
点击头像->应用管理->创建应用->选择web应用->创建->复制key
3.进入web服务api界面
二、代码
(1)获取本机信息
查询本机信息:
我们发现,以上信息查询到的是电脑内网ip,无法获取内网地理位置,那么,我们如何才能获取公网ip呢?
该方式即可将公网ip打印出来,接下来我们根据公网ip打印当前地理位置。
结果显示如下:
61.52.131.62
{‘status’: ‘success’, ‘country’: ‘中国’, ‘countrycode’: ‘cn’, ‘region’: ‘ha’, ‘regionname’: ‘河南’, ‘city’: ‘郑州市’, ‘zip’: ”, ‘lat’: 34.7599, ‘lon’: 113.6459, ‘timezone’: ‘asia/shanghai’, ‘isp’: ‘cnc group china169 henan province network’, ‘org’: ”, ‘as’: ‘as4837 china unicom china169 backbone’, ‘query’: ‘61.52.131.62’}
进程已结束,退出代码为 0
我们发现这里显示了所有获取到的信息,那么如何只显示我们需要的部分呢?我们接下来,将我们获取到的数据保存为json格式:
结果如下:
接着我们就可以打开json文件并读取其中的某些特定的数据:
datajson = json.load(open(‘json.json’, encoding=’utf-8′)) # 打开json文件,并将其中的数据全部读取
“country”], datajson[“regionname”], datajson[“city”]] # 读取json文件中我们需要的部分
print(jsojsondata = [datajson[ndata)
读取结果如下:
125.41.175.176
[‘中国’, ‘河南’, ‘郑州市’]进程已结束,退出代码为 0
完整代码:
到此这篇关于python实现获取当前设备的地点位置的文章就介绍到这了,更多相关python获取当前设备的地点位置内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!