在Python应用程序中接受有限数量的HTTP请求

2024-09-26 22:53:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手,希望构建一个能够接受一定数量HTTP请求的应用程序,然后继续解析这些请求并处理存储在body中的数据。你知道吗

我已经找到了很多关于restapi的教程和创建服务器的方法,这些服务器将无限期地接受传入的请求,但是,在我看来,启动这样一个服务器然后在短时间内强制停止它并不是一个好的做法。此外,我需要比较请求主体中的数据,以确定何时停止接受请求,并且在使用Flask存储请求处理程序调用之间的数据时遇到了问题。你知道吗

我的问题是:

在Python中,接收HTTP请求的最佳实践是什么?接收的请求量取决于每个请求体中的数据(这样,当满足此要求时,程序可以停止接受连接并继续处理存储的请求数据)


Tags: 数据方法服务器restapi应用程序http处理程序flask
2条回答

如果要存储数据,可以使用AJAX请求(same problems here

为了在一定数量的HTTP请求之后停止服务器,您需要一个计数器,并使用flask函数手动关闭服务器(flask function to shutdown server)

希望有帮助!你知道吗

和平

试试这个 使用flask.g存储请求计数器, http://flask.pocoo.org/docs/0.10/api/#flask.g

如果计数器达到上限,则关闭烧瓶 How to stop flask application without using ctrl-c

抱歉,我误解了,flask.g就像java中的ThreadLocal,请求之间是不同的。 在这种情况下,我认为简单的方法是使用模块变量

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

相关问题 更多 >

    热门问题