我用 2G 小服务器搭了个免费开发者工具箱,9 个 API 开箱即用

6 阅读2分钟

你有没有遇到过这些场景:

  • 想快速生成一张二维码,打开网页工具还要看半天广告;
  • 写脚本时随手需要一个 UUID,百度搜出来一堆不靠谱的在线工具;
  • 想查一个 IP 的归属地,找个免费 API 还要注册、申请 token;
  • 做小程序时需要一个天气接口,接个 SDK 重得离谱……

我自己踩过这些坑,于是干脆用一台 2G 的轻量服务器,搭了一个无需注册、无需鉴权、免费调用的开发者工具箱 DevToolBox,把日常开发里最高频的 9 个工具接口全部做成 API,直接 curl 就能用。

功能清单:

接口用途
/api/qrcode二维码生成(PNG)
/api/ipIP 归属地查询
/api/weather城市实时天气
/api/time时间戳转换
/api/rand随机整数/字符串/UUID/颜色
/api/base64Base64 编解码
/api/urlcodeURL 编解码
/api/hashMD5/SHA 哈希
/api/status服务状态与统计

调用示例:

# 查 IP
curl "http://120.78.120.129/toolbox/api/ip?detail=true"

# 生成二维码
curl -o qr.png "http://120.78.120.129/toolbox/api/qrcode?text=hello&size=300"

# 随机 UUID
curl "http://120.78.120.129/toolbox/api/rand?type=uuid"

技术实现(写给感兴趣的同行):

  • 后端:Python FastAPI + Uvicorn,单 worker 内存占用 < 100MB
  • 部署:Docker + --restart unless-stopped,服务器重启自动拉起,完全无人值守
  • 统计:SQLite 轻量计数,零外部依赖
  • 入口:Nginx 反代,与服务器上其他业务完全隔离

整个项目代码量不大但五脏俱全,适合刚入门后端/运维的朋友读一读。

在线体验:http://120.78.120.129/toolbox/ API 文档:http://120.78.120.129/docs

说明:目前使用 IP 直接访问(暂未绑定域名),接口完全免费开放。如果对你有帮助,欢迎给项目点个 Star,或者赞助支持服务器的维护升级。有想要的新工具接口,也可以在评论区告诉我。