我正在使用一个 Web 服务,它会在发生特定外部事件时发送一个 url 回调(该服务正在监视它 24-7)
我需要运行一个python脚本(在我自己的计算机上本地)并等待(可能只是循环)接收该回调,然后对数据做一些事情。
我该怎么做呢?我需要运行网络服务器吗?我在哪里查找数据?我对 python 非常有经验,但在使用 HTTP 和其他网络相关的东西方面并不多。
我查看了其他 stackoverflow 帖子,但他们似乎都假定了一些先验知识......我需要基础知识!
这是一个使用Bottle Microframework的简单服务器。
from bottle import Bottle, run, route, request
app = Bottle()
@app.route('/listener')
def my_listener():
data = request.query.your_data
#do_something_with_data(data)
return data
run(app, host="0.0.0.0", port=8080)
您可以将数据发送到请求http://sever_ip:8080/listener?your_data=some_data的服务器
研究设置将在后台运行并侦听回调请求的Flask 服务器