Kod adalah seperti berikut:
# -*- 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)
Kod yang sama telah berjalan dengan baik pada pelayan sebelumnya. Kini berjalan pada Pelayan Awan Baidu, ia akan menjadi tidak bertindak balas selepas beberapa ketika, jadi anda perlu mematikan proses dan menjalankannya semula. Sebelum kaedah subprocess.call, menggunakan os.system akan mengalami masalah yang sama, dan masa berjalan biasa akan menjadi lebih pendek. Saya harap anda semua boleh memberi saya nasihat tentang di mana untuk bermula.
1. Adakah pengecualian berlaku di sini
2 Adakah arahan ini berjaya dijalankan?