python - Skrip Flask, tiada tindak balas selepas berjalan untuk seketika
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-18 10:56:36
0
1
2185

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.

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

membalas semua(1)
迷茫

1. Adakah pengecualian berlaku di sini
2 Adakah arahan ini berjaya dijalankan?

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan