我正在尝试将服务器消息推送给登录到我们的 Flask 网站的最终用户。
我做了一些研究,似乎最好的解决方案是使用 socket-io。
我在这方面的尝试似乎不起作用,我还必须表明我对 javascript 的了解非常基础。
任何帮助/指导将不胜感激。
请参阅下面的代码:
蟒蛇-app.py
from flask_socketio import SocketIO, emit
from flask import Flask, render_template, url_for, request
from time import sleep
app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret'
app.config['DEBUG'] = True
# turn the flask app into a socketio app
socketio = SocketIO(app, async_mode=None, logger=True, engineio_logger=True)
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'POST':
if request.form['submit_button'] == 'Do Stuff':
# server doing things....
# the below method will make calls to emit socket messages …Run Code Online (Sandbox Code Playgroud) 我有一个文件"names.xml",如下所示:
NAME="James"
NAME="Jack_DONE"
NAME="John_DONE"
NAME="Jimmy"
Run Code Online (Sandbox Code Playgroud)
我想使用单个SED行命令来查找所有出现的'NAME ="J'在'"中有'_DONE',我想从找到的所有匹配中仅删除'_DONE'.
所以结果应该是这样的:
NAME="James"
NAME="Jack"
NAME="John"
NAME="Jimmy"
Run Code Online (Sandbox Code Playgroud)
这是我使用的命令:
sed 's/^[^#]\(.*\)NAME="J\(.*\)_DONE"/\1"NAME=J\2"/' names.xml
Run Code Online (Sandbox Code Playgroud)
我相信我能以更有效的方式做到这一点!非常感谢您的时间和帮助.
我有一个文件"fruit.xml",如下所示:
FRUIT="Apples"
FRUIT="Bananas"
FRUIT="Peaches"
Run Code Online (Sandbox Code Playgroud)
我想使用单个SED行命令来查找所有出现的内容,NAME="并且我想要""从找到的所有匹配项之间去掉值.
所以结果应该是这样的:
Apples
Bananas
Peaches
Run Code Online (Sandbox Code Playgroud)
这是我使用的命令:
sed 's/.*FRUIT="//' fruit.xml
Run Code Online (Sandbox Code Playgroud)
问题是它"在我需要的值的末尾留下了最后一个.例如:Apples".
我有一个名为names.xml的文件
看起来如下:
NAME="Stacey" SURNAME="Ford"
blah blah blah
NAME="Stacey" SURNAME="Ford"
blah blah blah
Run Code Online (Sandbox Code Playgroud)
我需要找到所有出现的NAME ="和""引号我需要用另一个值替换名称.
所以输出需要如下所示:
NAME="Jack" SURNAME="Ford"
blah blah blah
NAME="Jack" SURNAME="Ford"
blah blah blah
Run Code Online (Sandbox Code Playgroud)
我在用: sed 's/NAME=".*"/NAME="Jack"/g' names.xml
但这是它给我的结果:
NAME="Jack"
blah blah blah
NAME="Jack"
blah blah blah
Run Code Online (Sandbox Code Playgroud)
它正在查看所有内容,直到最后一个"在SURNAME上.
非常感谢您的时间和帮助.