流量控制包,控制QPS

flow-control的Python项目详细描述


Flow Control

  • 功能

    • 这个packages可以控制每秒一个函数或者语句的调用次数,可以设置访问次数和时间间隔,
    • 访问限制 访问次数/时间间隔
  • 使用方法(单进程情况下使用FlowControl 类,多进程情况下使用ProcessFlowControl类)

    #encoding=utf-8importosimportthreadingfromdatetimeimportdatetimefromflow_control.controllerimportFlowControlfromflow_control.controllerimportProcessFlowControlfromthreadingimportThreaddefwork(flowcontrol):whileTrue:ifflowcontrol.get():print("{}--{}--{}".format(os.getpid(),threading.currentThread().ident,datetime.now()))flow_control=FlowControl(num=1,interval=1)Thread(target=work,args=(flow_control,)).start()work(flow_control)
    • 创建一个FlowControl (单进程情况下)或者 ProcessFlowControl(多进程情况下) 对象,参数为(num=访问次数,interval=时间间隔),
    • num的类型应该为int类型,interval应该为int或者float类型
    • 然后调用该对象的 get方法
    • 如果get方法返回 True,则说明可以未达到流控限制,如果返回False则说明函数调用次数或者访问次数已经 达到流控限制,应该拒绝调用或访问

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将cassandra中的行数据转换为与列相关的嵌套json   java如何使用jcr XPath在jcr:content/@jcr:data中搜索?   java在使用openCV进行安卓开发时如何利用手机的广角镜头   java解析扩展了接口,结束了一个潜在的无限循环   位置服务的@Override方法中存在java Android应用程序错误   java本地线程的用途和需求是什么   具有左右子访问的java节点树遍历   java验证JsonWebToken签名   JUL日志处理程序中的java日志记录   嵌入式Java读取给定时间段的串行数据。   java有没有办法从多个URL获取多个图像?   java线程通过等待intent阻止自己发送intent   java Spring MVC解析多部分内容请求   java JPA/Hibernate静态元模型属性未填充NullPointerException   java格式错误的字符(需要引号,得到I)~正在处理   java为什么PrintWriter对象抛出FileNotFoundException?   java Neo4j未正确保存标签   java IE不加载图像