有没有好办法让python瓶子的web框架允许ip地址的范围?

2024-04-30 05:01:46 发布

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

我想让一些IP可以访问该网站。你知道吗

示例:

瓶子服务器IP:192.168.0.1

我想让192.168.0.1/29可以访问这个网站

所以192.168.0.2可以访问站点,192.168.0.11不能访问站点。你知道吗


我的方法是创建一个函数来检查客户端IP

如果超出范围,返回状态403。你知道吗

如下检查IP功能:

从netaddr导入IPSet,IPAddress

def authIP(clientIP=无):

rules = IPSet(['192.168.0.1/29'])

if(IPAddress(clientIP) in rules):

    return 'ok.'
else:
    abort(403,'access denied.')

但是,使用这种方法,我将把这个函数添加到每个route函数中来检查它。你知道吗

比如:

@route('/ip')
def tip():
    cip = request.environ['REMOTE_ADDR']
    return authIP(cip)

你还有别的想法吗。。。?你知道吗


Tags: 方法函数ip示例return站点网站def