记录一些免费的 API接口

主要记录一些日常开发中可以使用到的一些免费api接口,目前包括 ip地址查询、天气查询

通过 IP 查询地址

ip-api (不支持 https)

💡 api接口文档

🕹 调用接口

$ curl http://ip-api.com/json

📝 返回信息(位置信息,服务器的经纬度、时区)

{"query": "24.48.0.1","status": "success","country": "Canada","countryCode": "CA","region": "QC","regionName": "Quebec","city": "Montreal","zip": "H3V","lat": 45.4998,"lon": -73.6087,"timezone": "America/Toronto","isp": "Le Groupe Videotron Ltee","org": "Videotron Ltee","as": "AS5769 Videotron Telecom Ltee"
}

补充:

http://ip-api.com/json/  # 国际化英文显示

http://ip-api.com/json/?lang=zh-CN  # 中文显示

http://ip-api.com/json/115.191.200.34?lang=zh-CN  # 查询某个ip的信息


ipapi (支持 https)

💡 api接口文档

🕹 调用接口

$ curl https://ipapi.co/json/

📝 返回信息(位置信息,服务器的经纬度、时区)

{"ip": "8.8.8.8","network": "8.8.8.0/24","version": "IPv4","city": "Mountain View","region": "California","region_code": "CA","country": "US","country_name": "United States","country_code": "US","country_code_iso3": "USA","country_capital": "Washington","country_tld": ".us","continent_code": "NA","in_eu": false,"postal": "94043","latitude": 37.42301,"longitude": -122.083352,"timezone": "America/Los_Angeles","utc_offset": "-0800","country_calling_code": "+1","currency": "USD","currency_name": "Dollar","languages": "en-US,es-US,haw,fr","country_area": 9629091.0,"country_population": 327167434,"asn": "AS15169","org": "GOOGLE"
}

百度地图api (支持HTTP/HTTPS)

相对于上面提到的两个api,百度地图api适合在国内使用,不支持海外场景,返回的经纬度坐标是当前城市中心点,使用时需要先申请AK,获取到国内的详细地址信息,在有些场景下还是很有用的。如果使用场景需要精确的经纬度,可以再调用一个 百度api 的 地理编码,使用详细地址转换到对应经纬度。

💡 开发文档的地址

🕹 调用接口

// 其中需要注意的是: ak 是必填的,其他几个参数可选。
//HTTP协议 
http://api.map.baidu.com/location/ip?ak=您的AK&ip=您的IP&coor=bd09ll //HTTPS协议
https://api.map.baidu.com/location/ip?ak=您的AK&ip=您的IP&coor=bd09ll 

📝 返回信息(位置信息,服务器的经纬度、时区)

{"address": "CN|北京市|北京市|None|None|95|95","content": {"address": "北京市","address_detail": {"adcode": "110000","city": "北京市","city_code": 131,"district": "","province": "北京市","street": "","street_number": ""},"point": {"x": "116.41338370","y": "39.91092455"}},"status": 0
}

🗝 申请AK

创建应用

在这里插入图片描述

在创建应用时候可以勾选全部的基础服务

在这里插入图片描述

需要注意的是:ip白名单不建议使用 0.0.0.0/0 可以使用具体的ip名称。

天气查询 API

使用百度开放API,必须搭配AK使用,AK的获取方法上面已经提到了。

💡 开发文档的地址

🕹 调用接口


https://api.map.baidu.com/weather/v1/?district_id=222405&data_type=all&ak=你的ak
//GET请求

{"status": 0,"result": {"location": {"country": "中国","province": "吉林省","city": "延边朝鲜族自治州","name": "龙井","id": "222405"},"now": {"text": "多云","temp": -9,"feels_like": -13,"rh": 49,"wind_class": "3级","wind_dir": "西北风","prec_1h": 0,"clouds": 70,"vis": 8300,"aqi": 21,"pm25": 5,"pm10": 10,"no2": 4,"so2": 5,"o3": 67,"co": 0.5,"uptime": "20231124131000"},"indexes": [{"name": "晨练指数","brief": "较不宜","detail": "室外锻炼注意保暖避风防滑。"},{"name": "洗车指数","brief": "适宜","detail": "天气较好,适合擦洗汽车。"},{"name": "感冒指数","brief": "易发","detail": "天凉,易感冒"},{"name": "紫外线指数","brief": "强","detail": "涂擦 SPF20左右,PA++,避免强光。"},{"name": "穿衣指数","brief": "冷","detail": "建议着棉衣加羊毛衫等冬季服装。"},{"name": "运动指数","brief": "较不宜","detail": "推荐您在室内进行低强度运动。"}],"alerts": [],"forecasts": [{"text_day": "晴","text_night": "晴","high": -5,"low": -12,"wc_day": "3~4级","wd_day": "西风","wc_night": "3~4级","wd_night": "西风","date": "2023-11-24","week": "星期五"},....]}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/215690.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS:浏览器设置placeholder样式 / 微信小程序设置placeholder样式

一、web 设置placeholder 设置浏览器的placeholder样式 ::-webkit-input-placeholder { /* WebKit browsers */color: #999; } :-moz-placeholder { /* Mozilla Firefox 4 to 18 */color: #999; } ::-moz-placeholder { /* Mozilla Firefox 19 */color: #999; } :-ms-input-p…

Tars-GO 开发

默认环境是安装好的 创建服务: tarsgo make App Server Servant GoModuleName Tars 实例的名称,有三个层级,分别是 App(应用)、Server(服务)、Servant(服务者,有时也称 Object&am…

红黑树详解

红黑树的概念与性质 前置知识 在学习红黑树之前,最好有二叉查找树和AVL树的基础,因为红黑树本质就是一种特殊的二叉查找树,而红黑树的操作中需要用到AVL树中旋转的相关知识。至于二叉查找树和AVL树,可以参考如下两篇博客&#xf…

【XSLVGL2.0】如何新增一种语言和词条

XSLVGL2.0 开发手册 【XSLVGL2.0】如何新增一种语言和词条 1、概述2、以外置资源的方式增加词条3、以内置资源的方式增加词条4、使用方法1、概述 本文件旨在介绍新增一种语言词条的方法 2、以外置资源的方式增加词条 假设项目需要增加一种英文的词条。一般地,我们采用国际…

计算机网络——路由

文章目录 1. 前言:2. 路由基础2.1. 路由的相关概念2.2. 路由的特征2.3. 路由的过程 3 路由协议3.1. 静态路由:3.2. 动态路由:3.2.1. 距离矢量协议3.2.2. OSPF协议:3.2.2.1.OSPF概述OSPF的工作原理路由计算功能特性 3.2.2.2.OSPF报…

io.lettuce.core.RedisCommandExecutionException

io.lettuce.core.RedisCommandExecutionException: ERR invalid password ERR invalid password-CSDN博客 io.lettuce.core.RedisCommandExecutionException /** Copyright 2011-2022 the original author or authors.** Licensed under the Apache License, Version 2.0 (the…

电源控制系统架构(PCSA)之电源管理基础设施组件

目录 6.5 电源管理基础设施组件 6.5.1 电源策略单元 6.5.2 时钟控制器 6.5.3 低功耗Distributor 6.5.4 低功耗Combiner 6.5.5 P-Channel到Q-Channel转换器 6.5 电源管理基础设施组件 6.5.1 电源策略单元 本节介绍电源策略单元(Power Policy Unit, PPU)。PPU的完整细节见…

19.oracle11g中的游标

oracle11g中的游标 一、案例引入二、什么是游标三、隐式游标1、隐式游标的属性2、创建语法3、示例 四、显示游标1、显示游标的属性2、创建语法3、示例 五、REF游标1、REF游标的属性2、创建语法3、示例 六、循环游标1、 循环游标的作用2、用for 与 loop 创建3、示例 一、案例引入…

【Rust日报】2023-11-22 Floneum -- 基于 Rust 的一款用于 AI 工作流程的图形编辑器

Floneum -- 基于 Rust 的一款用于 AI 工作流程的图形编辑器 Floneum 是一款用于 AI 工作流程的图形编辑器,专注于社区制作的插件、本地 AI 和安全性。 Floneum 有哪些特性: 可视化界面:您无需任何编程知识即可使用Floneum。可视化图形编辑器可…

Educational Codeforces Round 158 (Rated for Div. 2)(A~E)(贪心,树形DP)

A - Line Trip 题意:有一条路,可以用一条数线来表示。你位于数线上的点 0 ,你想从点 0 到点 x ,再回到点 0。你乘汽车旅行,每行驶 1个单位的距离要花费 1 升汽油。当您从点 0出发时,汽车已加满油(油箱中的…

RocketMQ 消息中间件 知识点汇总

目录 RocketMQ1、什么是RocketMQ?常用术语:2、为什么需要消息队列3、什么是异步处理4、什么是服务解耦5、什么是流量控制6、消息队列两种模型队列模型:发布/订阅模型:总结:7、怎么保证消息不丢失8、如何处理消息被重复消费**出现消息重复的情况:****解决方法:**9、如何保…

基于官方YOLOv4开发构建目标检测模型超详细实战教程【以自建缺陷检测数据集为例】

本文是关于基于YOLOv4开发构建目标检测模型的超详细实战教程,超详细实战教程相关的博文在前文有相应的系列,感兴趣的话可以自行移步阅读即可:《基于yolov7开发实践实例分割模型超详细教程》 《YOLOv7基于自己的数据集从零构建模型完整训练、…