流量控制包,控制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使图像以正确的速度在屏幕上移动,以适应所有显示   内存Java分配:从预先存在/分配的池中分配对象   java这种书写方式?   Java正则表达式查找字符串的开头   java是否可以创建一个类来处理安卓中的所有日志代码(例如log.d(TAG,message))   如何使用Selenium和java单击WebTable任意页面上的WebElement   java解析字符串中的文件名   java刷新JTree内容   java如何覆盖RequestMappingHandler   爪哇数石头、布、剪刀赢了多少   struts中的java无效令牌   swing JTree,优化算法,Java   java Tomcat和SSL:密钥库格式无效