栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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('-------------检查参数是否有误-------------')
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/786225.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号