使用Python导出paloalt防火墙配置,实现自动化备份

查看 74|回复 9
作者:huxiaokui   
4/24
[color=]更新,
[color=]保存的文件名后面添加时间,便于自动保存多个版本
[color=]所有代码如下
[Python] 纯文本查看 复制代码
from datetime import datetime
# 获取当前时间
now=datetime.now()
print(now)
# 格式化时间为字符串,例如 2023-03-21_15-26-18
time_str = now.strftime("%Y-%m-%d_%H-%M-%S")
# 输出文件名,将时间字符串作为文件名的一部分
filename = f"paloalt_autoback_{time_str}.xml"
firewall_ip = "192.168.***"
username = "adminsad"
password = "admin123321"
# Get the API key
api_key_url = f"https://{firewall_ip}/api/?type=keygen&user={username}&password={password}"
response = requests.get(api_key_url, verify=False)
xml_response = ET.fromstring(response.text)
api_key = xml_response.find("./result/key").text
# Export the configuration
export_url = f"https://{firewall_ip}/api/?type=export&category=configuration&key={api_key}"
config_response = requests.get(export_url, verify=False)
# Save the configuration to a local file
with open(filename, "w",encoding='utf-8') as config_file:
config_file.write(config_response.text)

#print({config_response.text})
print("OK~~~~")
-----------------------------4/23-----------------------------------------
此事说来话长..其实我都准备求助了的{:1_907:}


2.png (102.81 KB, 下载次数: 0)
下载附件
2024-4-23 21:41 上传

之前导出来是这个鬼样子,实在难以入目...


1.png (297.58 KB, 下载次数: 0)
下载附件
2024-4-23 21:41 上传

就在准备发悬赏贴的时候突然灵光一闪,欸! 解决了(加了个这个encoding='utf-8'):lol:lol  


4.png (73.14 KB, 下载次数: 0)
下载附件
2024-4-23 21:41 上传

所以求助变成了分享,或许哪位就用上了呢
代码如下:
[Python] 纯文本查看 复制代码import requests
import xml.etree.ElementTree as ET
ip = "10.11.1.250"
user = "paxtd"
pwd = "fxgett*%1fF3"
api_url = f"https://{ip}/api/?type=keygen&user={user}&password={pwd}"
response = requests.get(api_url, verify=False)
xml_response = ET.fromstring(response.text)
api_key = xml_response.find("./result/key").text
export_url = f"https://{ip}/api/?type=export&category=configuration&key={api_key}"
xml_response = requests.get(export_url, verify=False)
with open("ini.xml", "w",encoding='utf-8') as config:
config.write(xml_response.text)
print("OK~~~~")


3.png (69.5 KB, 下载次数: 0)
下载附件
2024-4-23 21:41 上传

下载次数, 下载附件

小和00   

    import requests
ModuleNotFoundError: No module named 'requests'
哪位大师能帮忙回答一下 这是缺啥文件了吗
pj666a   

感谢分享,辛苦了
sototo   

欢迎分析讨论交流,吾爱破解论坛有你更精彩!
Lty20000423   

52有你更精彩
单车坐垫   

感谢分享
zbking1314   

谢谢分享,来学习一下,下载备用
lyrong2008   

感谢分享思路
zero77779   

不错不错,最近在学习python
huxiaokui
OP
  


小和00 发表于 2024-4-24 10:22
import requests
ModuleNotFoundError: No module named 'requests'

先安装requests
pip install requests
您需要登录后才可以回帖 登录 | 立即注册

返回顶部