相同ip不同端口跳转问题

同一个ip下不同端口的两个服务,跳转出现问题。实际上在一个浏览器下同时登陆也做不到。

原帖:https://blog.youkuaiyun.com/snoweaglelord/article/details/81222347

本人服务器上1个tomcat,一个weblogic测试有效可以。改的是tomcat7,别的没动

注意修改conf/context.xml

我远程登陆,复制tomcat7哪个复制过去引号是中文,要改成英文

我能为您提供一段Python 3.9以上版本的代码: import threading import requests import redef read_ip_port(ip_port_file): ip_port_list = [] # 读取 zubo_ip_port1.txt 文件中的 IP:port列表,如果在处理IP:port时,没有冒号,则默认将端口设置为80 with open(ip_port_file, 'r') as f: for line in f: line = line.strip() # 删除空格及空行 if line == '': continue if ':' not in line: line = line + ':80' ip_port_list.append(line) # 判断IP是否合理 ip_port_list = list(set(ip_port_list)) return ip_port_listdef check_status(ip_port,file_name): # 对每个 http://ip:port/status 检测状态码是否为 200,显示出为200的且无跳转的网址,去重后,保存符合条件的网址到 zubo_200_d.txt 文件中 try: r = requests.get(url=ip_port, allow_redirects=False, timeout=2) if r.status_code != 200: return # 如果没有跳转,则保存 if not r.is_redirect: with open(file_name, 'a') as f: f.write(ip_port + '\n') except Exception as e: print(e)def gen_d_seg(ip_port, file_name): # 根据每个IP生成该IP所在D段所有的IP:port,port是固定跟随IPip = ip_port.split(':')[0] port = ip_port.split(':')[1] # 获取该IP所在D段 seg_list = re.findall(r'(.*?\.)', ip) seg = seg_list[-1] for i in range(1, 255): new_ip = seg + str(i) + ':' + port check_status(new_ip, file_name)def gen_c_seg(ip_port, file_name): # 根据每个IP生成该IP所在C段所有的IP:port,port是固定跟随IPip = ip_port.split(':')[0] port = ip_port.split(':')[1] # 获取该IP所在C段 seg_list = re.findall(r'(.*?\.)', ip) seg = seg_list[-2] for i in range(1, 255): for j in range(1, 255): new_ip = seg + str(i) + '.'+ str(j) + ':' + port check_status(new_ip, file_name)def main(): ip_port_file = 'zubo_ip_port1.txt' ip_ports = read_ip_port(ip_port_file) threads = [] # 多线程 for ip_port in ip_ports: t = threading.Thread(target=gen_d_seg, args=(ip_port, 'zubo_200_d.txt')) threads.append(t) for t in threads: t.start() # 等待所有线程结束 for t in threads: t.join() # 根据非200状态IP,生成该IP所在C段所有的IP:port threads = [] for ip_port in ip_ports: t = threading.Thread(target=gen_c_seg, args=(ip_port, 'zubo_200_c.txt')) threads.append(t) for t in threads: t.start() # 等待所有线程结束 for t in threads: t.join()if __name__ == '__main__': main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值