擅长:python、mysql、java
<p>试试这个
使用flask.g存储请求计数器,
<a href="http://flask.pocoo.org/docs/0.10/api/#flask.g" rel="nofollow noreferrer">http://flask.pocoo.org/docs/0.10/api/#flask.g</a></p>
<p>如果计数器达到上限,则关闭烧瓶
<a href="https://stackoverflow.com/questions/15562446/how-to-stop-flask-application-without-using-ctrl-c">How to stop flask application without using ctrl-c</a></p>
<p>抱歉,我误解了,flask.g就像java中的ThreadLocal,请求之间是不同的。
在这种情况下,我认为简单的方法是使用模块变量</p>
<pre><code>access_count = 0
def counter(func):
def other_func(*args, **kwargs):
global access_count
access_count = access_count + 1
return func(*args, **kwargs)
return other_func
@counter
@app.route("/aaa")
def a():
print "aa"
@counter
@app.route("/bbb")
def b():
print "bb"
def main():
a()
b()
print access_count
</code></pre>