cari

Rumah  >  Soal Jawab  >  teks badan

python - Skrip Flask, tiada tindak balas selepas berjalan untuk seketika

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.

曾经蜡笔没有小新曾经蜡笔没有小新2789 hari yang lalu2205

membalas semua(1)saya akan balas

  • 迷茫

    迷茫2017-05-18 10:58:36

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

    balas
    0
  • Batalbalas