推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
taomujian
V2EX  ›  Python

Python flask 怎么向客户端下发配置文件?

  •  
  •   taomujian · Oct 12, 2020 · 3037 views
    This topic created in 2051 days ago, the information mentioned may be changed or developed.

    有个业务场景是用 flask 起一个 web 服务,有几个进行设置的选项,设置选项新的值后怎么把这个最新的值发送给正在运行的另一个 python 脚本,让 python 脚本根据最新的设置运行?

    目前 python 自动重新加载已经实现了,关于 web 服务端怎么下发配置到本地还没有思路,不使用数据库进行通信.望各位赐教!

    14 replies    2020-10-13 15:53:37 +08:00
    summerwar
        1
    summerwar  
       Oct 12, 2020
    写个配置文件,将内容下发到配置文件,然后 Python 脚本从配置文件里加载数据
    clino
        2
    clino  
       Oct 12, 2020 via Android   ❤️ 1
    脚本自己从服务端获取最新的不行吗?
    TypeError
        3
    TypeError  
       Oct 12, 2020
    轮询或者长链接
    neoblackcap
        4
    neoblackcap  
       Oct 12, 2020
    基于 Http 的基本上就是轮训跟长连接。当然你要搞 websocket 的话,那么就可以保持连接的同时,你服务端向下发送更新数据以及指令
    taomujian
        5
    taomujian  
    OP
       Oct 13, 2020
    @summerwar 怎么下发配置到配置文件呢
    taomujian
        6
    taomujian  
    OP
       Oct 13, 2020
    @clino 这样得轮训,太麻烦了
    taomujian
        7
    taomujian  
    OP
       Oct 13, 2020
    @neoblackcap 好的,我试下,谢谢
    taomujian
        8
    taomujian  
    OP
       Oct 13, 2020
    @TypeError 好的,我试下,谢谢
    clino
        9
    clino  
       Oct 13, 2020
    @taomujian 只要服务端能够很高效地返回数据,轮询没什么不好,最简单
    我刚写的一个服务和脚本就是这样的,脚本完全不保存配置,每次运行都从服务端获取配置,这样每次服务端更改配置以后就能在下一次执行的时候得到应用
    luxiaoer
        10
    luxiaoer  
       Oct 13, 2020
    是不是问题没有表述清楚或者方向本身有问题
    一个 web 项目要把一个最新的值给一个脚本去执行。
    脚本还在本地,不使用数据库就只能用通过 web api 了吧
    这个情况只有轮训 /websocket 吧
    ---
    Redis 不香么
    summerwar
        11
    summerwar  
       Oct 13, 2020
    flask 的 web 开个 route,然后接收新的配置文件,然后 os 的 open & write 写到配置文件里就好了
    taomujian
        12
    taomujian  
    OP
       Oct 13, 2020
    @luxiaoer 这个并不是 web 服务项目,是个其它类型的项目,web 是其中的一小部分
    taomujian
        13
    taomujian  
    OP
       Oct 13, 2020
    @summerwar 👌
    taomujian
        14
    taomujian  
    OP
       Oct 13, 2020
    @clino 是的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3022 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 68ms · UTC 14:39 · PVG 22:39 · LAX 07:39 · JFK 10:39
    ♥ Do have faith in what you're doing.