首页 > 解决方案 > 使用包含消息的信息以安全的方式直接从信使 API 启动 python 脚本

问题描述

我的网络配置:我有一个反向代理 nginx 处理 https,它后面将是一个 golang 服务器(gs)。
我希望 gs 使用带有 POST 的 JSON 数据来运行我的 python 脚本/webhook

我考虑过使用sys.args,但我不确定是不是,或者如何使它安全。是否有可能进行注入攻击?
我的计划是让 gs 解析 JSON 并运行:

python3 respond.py -txt "this is message sent from messenger" -mid 0000000000 -pld "payload if a button was pressed"

Python 会自己创建消息并将其发送到 facebook,因此必须为每条消息调用它。流量不大,但如果有最好的解决方案,我还是想找到它。

我考虑的另一件事是在端口上运行 python3 侦听并通过 tcp 将原始传入 JSON 转发给它(golang 服务器接收的 JSON)。

标签: pythonpython-3.xgofacebook-messenger-bot

解决方案


脚本是否必须经常运行或仅在某些请求下运行?如果是,请考虑在进程之间实现管道,并让 python 脚本通过管道监听传入的消息。


推荐阅读