Maison > Questions et réponses > le corps du texte
Le code est le suivant :
# -*- 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)
Le même morceau de code fonctionnait bien sur un serveur précédent. Fonctionnant désormais sur Baidu Cloud Server, il ne répondra plus après un certain temps, vous devez donc arrêter le processus et le réexécuter. Avant la méthode subprocess.call, l'utilisation de os.system poserait le même problème et la durée d'exécution normale serait plus courte. J'espère que vous pourrez me donner quelques conseils sur par où commencer.
迷茫2017-05-18 10:58:36
1. Une exception s'est-elle produite ici ?
2. Cette commande a-t-elle été exécutée avec succès ?