python 反向代理怎么增加一个用户验证

海乃百川 海乃百川 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#!/usr/bin/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

weixin_38517904

Python实现一个简单的验证码程序

主要介绍了Python实现一个简单的验证码程序,具有一定参考价值,需要的朋友可以了解下。

weixin_38555229

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

weixin_38679045

Python随机生成一个6位的验证码代码分享

主要介绍了Python随机生成一个6位的验证码代码分享,本文直接给出代码实例,需要的朋友可以参考下

weixin_38517728

Python使用装饰器模拟用户登陆验证功能示例

主要介绍了Python使用装饰器模拟用户登陆验证功能,结合登录验证实例形式分析了装饰器的简单使用技巧,需要的朋友可以参考下

weixin_38725902
评论 2
收藏 已收藏
分享
返回顶部
海乃百川
脚本语言 37,738 成员 34,208 内容