基于flask和令牌桶算法的api限流接口

本文介绍了一个使用Flask框架和令牌桶算法实现API接口限流的示例。该接口支持并发请求,当检测到用户5秒内无请求时,会将信息写回数据库。限制包括:IP一天20000次,一小时20000次,用户20秒内最多2500次请求。通过全局字典管理用户信息,并使用pyodbc连接数据库进行数据交互。
摘要由CSDN通过智能技术生成
# 分词api接口:支持并发请求,检测用户5s内无请求则写回数据库
# ip限流一天20000次,一小时20000次,用户限流202500次左右
# 用户信息数据库ccpspider ccp_test_api
# post请求接收参数: data = {'username':用户名,'type':请求类型,'content':正文}
# 正文不超过1w# 响应结果: result = {'result':结果,'state':状态,'type':响应类型}
# user_dict = {
   用户名:[可使用次数,访问时间,令牌数]}

# coding=utf-8
# ******************************************************
from flask_limiter import Limiter
from flask_limiter.util import get_remote_address

# ******************************************************
import pyodbc



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值