python – Flask-Skript, keine Reaktion nach längerer Ausführung
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-18 10:56:36
0
1
2183

Der Code lautet wie folgt:

# -*- coding:utf-8 -*-
import flask
import subprocess

app = flask.Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

@app.route("/api/clear",methods=['POST'])
def clear():
    domains = flask.request.form
    for k in domains:
        if domains[k].strip() != '':
            #os.system('rm -rf /data/proxy_cache_dir/'+ domains[k])
            subprocess.call('rm -rf /data/proxy_cache_dir/' + domains[k], shell=True)

    return domains['domain']

@app.route("/apinew/clear",methods=['POST'])
def new_clear():
    domains = flask.request.form
    for k in domains:
        if domains[k].strip() != '':
            #os.system('rm -rf /data/proxy_cache_dir/'+ domains[k])
            subprocess.call('rm -rf /data/proxy_cache_dir/' + domains[k], shell=True)

    return domains['0']

if __name__ == "__main__":
    app.run(host='0.0.0.0',port=5000)

Der gleiche Code lief auf einem früheren Server gut. Wenn es jetzt auf dem Baidu Cloud Server ausgeführt wird, reagiert es nach einer Weile nicht mehr, sodass Sie den Prozess beenden und erneut ausführen müssen. Vor der Methode subprocess.call tritt bei Verwendung von os.system das gleiche Problem auf und die normale Laufzeit ist kürzer. Ich hoffe, ihr könnt mir einen Rat geben, wo ich anfangen soll.

曾经蜡笔没有小新
曾经蜡笔没有小新

Antworte allen(1)
迷茫

1.这里是否产生了异常呢
2.这条命令是否运行成功呢

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage