python 反向代理怎么增加一个用户验证
# -*- coding: UTF-8 -*-
import BaseHTTPServer
import hashlib
import os
import urllib2
class CacheHandler(BaseHTTPServer.BaseHTTPRequestHandler):
def do_GET(self):
m = hashlib.md5()
m.update(self.path)
cache_filename = m.hexdigest()
if os.path.exists(cache_filename):
print "Cache hit"
data = open(cache_filename).readlines()
else:
print "Cache miss"
data = urllib2.urlopen("http://127.0.0.1:9001" + self.path).readlines()
open(cache_filename, 'wb').writelines(data)
self.send_response(200)
self.end_headers()
self.wfile.writelines(data)
def run():
server_address = ('', 8001)
httpd = BaseHTTPServer.HTTPServer(server_address, CacheHandler)
httpd.serve_forever()
if __name__ == '__main__':
run()
代码如上,127.0.0.1:9001 是一个kafka-manager,我使用python做了一个反向代理,怎么样给这段脚本增加一个用户验证,即只有用户验证成功才可以访问后端的kafka-manager。
相关推荐
Python模拟用户登录验证
本文实例为大家分享了Python模拟用户登录验证的具体代码,供大家参考,具体内容如下 1.功能简介 此程序模拟用户登录验证的过程,实现用户名输入、黑名单检测、用户有效性判别、密码输入及验证等。用户在3次以内输入正确密码登陆成功,连续输错3次密码登陆失败,且该用户名被记录在黑名单,黑名单中的用户被锁定不能再登陆。 2.实现方法 本程序采用python语言编写,将各项任务进行分解并用定义对应的函数来处理,从而使程序结构清晰,易于维护。主要编写了四个函数: login() #登陆函数,为主函数,完成用户名检测和密码验证 inquire_blacklist(name) #查询用户名是否在黑名单中 in
Python实现一个简单的验证码程序
主要介绍了Python实现一个简单的验证码程序,具有一定参考价值,需要的朋友可以了解下。
Python 用户登录验证的小例子
复制代码 代码如下:#!/usr/bin/python#coding=gbk class User: def __init__(self,username,password,age,sex): self.username=username self.password=password self.age=age self.sex=sex def tell(self): print ‘UserContext:Name:%s,Pass:%s,Age:%s,Sex:%s’ % (self.username,self.p
Python随机生成一个6位的验证码代码分享
主要介绍了Python随机生成一个6位的验证码代码分享,本文直接给出代码实例,需要的朋友可以参考下
Python使用装饰器模拟用户登陆验证功能示例
主要介绍了Python使用装饰器模拟用户登陆验证功能,结合登录验证实例形式分析了装饰器的简单使用技巧,需要的朋友可以参考下


