小编Fir*_*300的帖子

使用 python flask 的异步服务器消息

我正在尝试将服务器消息推送给登录到我们的 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)

javascript python flask socket.io

7
推荐指数
1
解决办法
1635
查看次数

sed删除所有匹配事件的一部分

我有一个文件"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)

我相信我能以更有效的方式做到这一点!非常感谢您的时间和帮助.

unix linux bash awk sed

2
推荐指数
1
解决办法
73
查看次数

用于删除匹配的sed命令

我有一个文件"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".

unix linux bash awk sed

0
推荐指数
1
解决办法
157
查看次数

sed删除包含多个引号的行内引号内的匹配项

我有一个名为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上.

非常感谢您的时间和帮助.

linux bash awk sed

0
推荐指数
1
解决办法
95
查看次数

标签 统计

awk ×3

bash ×3

linux ×3

sed ×3

unix ×2

flask ×1

javascript ×1

python ×1

socket.io ×1