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

时间:2015-09-03 10:05:56

标签: python python-2.7 ip bottle

我想让一些IP可以访问网站。

示例:

瓶子服务器IP:192.168.0.1

我希望让192.168.0.1/29可以访问网站

因此192.168.0.2可以访问网站,192.168.0.11无法访问网站。

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

如果超出范围返回状态403。

检查IP功能如下:

来自netaddr import IPSet,IPAddress

def authIP(clientIP = None):

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

if(IPAddress(clientIP) in rules):

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

但是,使用这种方式,我会将此函数添加到每个路由函数中进行检查。

像:

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

有任何其他想法......?

0 个答案:

没有答案