适当减少手机使用,有助于视力保护... 新的一年祝您:身体健康,阖家欢乐!~~

python flask 利用生成器来限流的实现

浏览量:684 作者:admin 类别:: 学习笔记 更新时间:2023-05-01 20:19:27

在访问别人的网站 的时候,有发现,一个资源某段时间内只让访问500次

那么,可以怎么实现了?

刚好看到了python 生成器,那么咱们利用生成器来,实现一下

from flask import Flask, abort

app = Flask(__name__)

def access_restriction(a=100):
    for i in range(a):
        if i == a:
            yield('你是第{}个,访问本页面的人'.format(i+1))
        else:
            yield ('你是第{}个,访问本页面的人,<h1>限流策略,仅能展示10次</h1>'.format(i+1))
a = access_restriction(10)

@app.route('/')
def index():
    try:
        return next(a)
    except StopIteration:
        print('访问量达到上限')
        abort(403, '访问量达到上限')


关于博主
北京南城网络及弱电【张工】为您提供:
校园网、楼宇、村镇、园区,光纤网络覆盖,无线覆盖 华为|H3c|锐捷|爱快|panabit等品牌,路由、交换机、AC、AP 无源光网络(PON)设备,布署、调试、维运,等服务...
应急/临时光纤熔接...[藤仓22S]
博文为学习python所写:内容摘自网络、学习笔记、记事备忘。
QQ:872876353,欢迎交流学习、加Q注明来意。

诗文鉴赏

《满江红》· 岳飞
落星侵晓没,
残月半山低。
怒发冲冠,
凭栏处、潇潇雨歇。
抬望眼、仰天长啸,壮怀激烈。
三十功名尘与土,八千里路云和月。
莫等闲、白了少年头,
空悲切。
源于生活-记录日常
The site based on python 3 with flask...