我有一个 Python 脚本,可以更新我经常通过手机访问的 Google 表格上的数据。
我正在尝试使我能够远程触发该脚本,即使我不在家(在 LAN 之外)。
现在,我知道为此,我需要运行一个服务器,修复我的 IP 地址并监听请求并公开端口。
这样做很危险,而且对于我的目的来说太复杂了。
运行基于 LAN 的服务器很简单,就像以下代码一样:
from bottle import Bottle, request
app = Bottle()
@app.get('/')
def home():
return "hello"
@app.route('/<key>')
def main(key):
if key == '123':
# here I will call my script
return "executing script..."
else:
return key
app.run(host='0.0.0.0', port=8080)
这样,如果我输入正确的密钥,它就会执行我的文件。
正如你所看到的,我在这里的安全性(基本上是我的技术)相当低,所以我不急于将我的端口暴露在我的路由器外面并修复我的 IP。
是否有任何预构建的解决方案来执行该任务?