资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > Java

python-华三防火墙netconf编写移动策略

Java 更新时间: 发布时间: 计算机考试归档 最新发布

python-华三防火墙netconf编写移动策略

import requests
import re
##因华三防火墙restful不支持移动策略,故单独用netconf编写移动策略
# 头部信息,带上host即可
headers = {
    "Accept-Encoding": "gzip,deflate,br",
    'Content-Type': 'xml',
    'accept': '*/*',
    'accept-language': 'zh-CN',
    # 'Content-Length': '1024',
    # "Host": "h3c防火墙ip",
    "Connection": "Keep-Alive",
    "User-Agent": "Apache-HttpClient/4.1.1 (java 1.5)",
    "X-Requested-With": "XMLHttpRequest"
}
# auth_AuthInfo这段代码主要账号密码转换认证参数xxxxxx,
auth_AuthInfo = '''

  
   
     账号
     密码
     zh-cn
   
  
  
   
     
       urn:ietf:params:netconf:base:1.0
     
   
  

'''
url = "http://防火墙ip:80/soap/netconf/"  # 统一url参数,无需改动
req = requests.post(url, headers=headers, data=auth_AuthInfo)
# print(req.text)

# auth_AuthInfo_data_numeral = str(re.findall(r"+S+", req.text))  # 正则取认证参数
# auth_AuthInfo_data_numeral = "".join(re.findall(r"[^[|^]|^']",auth_AuthInfo_data_numeral))
# print(type(auth_AuthInfo_data_numeral))

auth_AuthInfo_data_numeral = re.findall(r"(.*)+.?", req.text)  # 正则取认证参数
auth_AuthInfo_data_numeral = '' + auth_AuthInfo_data_numeral[-1] + ''   # 取出来的值为list,强制转换为str,认证参数组装为rpc的格式
# 密钥
print(auth_AuthInfo_data_numeral)
print(type(auth_AuthInfo_data_numeral))


ID = str(2)
ID_num = ""+ ID +""
data_remove_sec = """

  
    
    {}
    
  
    
     
          
              
                  
                      
                          
                          2
                          1
                          
                      
                  
              
          
      
    

"""

#   65512 该id为安全策略的ID号
#   参数   1、参数1:为安全策略移动到最前,禁用策略谨用
#                              4、参数4:为安全策略移动到最后
#                              5、参数5:向上移动一格。
#                              6、参数6:向下移动一格。
# data_remove_sec = data_remove_sec.format(auth_AuthInfo_data_numeral)  # 恶心代码,强制封装认证参数
# #
# # #
# req = requests.post(url, data=data_remove_sec, headers=headers)
# req_data = req.text
# # print(req_data) #打印返回数据
# if re.findall(r"ok", req.text) == ['ok']:
#
#     print('执行状态(成功显示: ['ok'],失败显示为: [ ])------------->',re.findall(r"ok", req.text),"<------------")
#     print('移动策略成功')
# else:
#     print(req_data)
#     print('-------------检查参数是否有误-------------')
转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/786225.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【python-华三防火墙netconf编写移动策略】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2