► 项目概览
public-apis 是收录1000+免费开放API的开源仓库,覆盖20+分类(天气/金融/游戏/人工智能等),由全球开发者社区持续维护更新
► 核心价值
- 结构化分类
API按功能分组,典型分类包括: - { “天气”: 28个API }
- { “金融”: 42个API }
- { “机器学习”: 19个API }
- 关键参数标注
每个API提供完整字段说明(示例格式):
{
"名称": "OpenWeatherMap",
"认证": { "API Key": true },
"HTTPS": true,
"跨域": true,
"文档": "https://openweathermap.org/api"
}
- 自动化验证
! 项目通过GitHub Actions每日检测接口可用性,失效API会被标记 { “Deprecated”: true }
► 快速上手
▸ 步骤1:浏览分类
访问仓库主页查看README.md表格,支持:
- 按 { Category } 列筛选
- 浏览器按 { Ctrl+F } 搜索关键词
▸ 步骤2:调用示例(Python代码块)
import requests
# 调用猫咪图片API(无需认证)
response = requests.get("https://api.thecatapi.com/v1/images/search")
print(response.json()[0]["url"]) # 输出随机猫图链接
▸ 步骤3:重大注意事项
! 认证要求:
超过60%的API需注册获取 { API Key }(示例:NASA API需在 https://api.nasa.gov/ 申请密钥)
实际调用URL格式:https://api.nasa.gov/planetary/apod?api_key={YOUR_KEY}
! 速率限制:
免费接口一般有调用阈值(例如 { 1000次/天 }),具体限制需查看各API文档
► 进阶技巧
- 本地搜索方法
克隆仓库后使用终端命令:
grep -i "weather" README.md # 快速定位所有天气类API
- 推荐测试工具
- 网页调试:Postman(https://www.postman.com/)
- 命令行工具:HTTPie(https://httpie.io/)
► 典型应用场景
- 编程新手练习HTTP请求与JSON解析
- 快速搭建Demo项目(如天气查询/星座运势应用)
- 开发浏览器插件时调用标记 { CORS: true } 的跨域接口
项目仓库完整地址:
https://github.com/public-apis/public-apis
© 版权声明
文章版权归作者所有,未经允许请勿转载。如内容涉嫌侵权,请在本页底部进入<联系我们>进行举报投诉!
THE END
























暂无评论内容