Ntfy
2025年4月9日...小于 1 分钟
介绍
Ntfy是一个接受推送并发布通知的项目
你可以在任何设备上通过简单的HTTP请求来推送消息到订阅该频道的设备上
通常用于推送服务器或者网站脚本执行的报错信息或者命令完成
当然还有更多可以实现的功能
安装
APP
服务端
如果你想用自己的服务器搭建推送程序
你可以使用Ntfy官方的服务器 这会导致主题名就是密码 信息会暴露公网
发布
通过Json发布
代码示例
::: code-tabs#code
@tab python
def put_message(content: str, *, title: str = "通知", priority: int = 3, topic: str = "sourcedream"):
# 私有化部署的填入自己的Url
url = f"https://ntfy.sh"
# 使用官方服务器的不需要headers
headers = {
"Authorization": "Basic " + base64.b64encode("私有部署的用户名和密码".encode("utf-8")).decode("utf-8")
}
data = {
# 主题
"topic": topic,
# 标题
"title": title,
# 内容
"message": content,
# 优先级
"priority": priority
}
requests.post(url=url, headers=headers, data=json.dumps(data))
:::