自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 直接创建目录和文件

这段Python代码的主要目的是读取指定目录下的所有文本文件内容,然后将这些文件中的连续换行符替换为单个换行符,并将修改后的内容保存到新文件中。表示,如果文件夹已存在,那么就不做任何处理,也不抛出异常。表示,如果父目录不存在,则新建父目录。

2025-01-22 17:10:06 175

原创 Python代码打包

1.打开txt时:withopen(file_name,'r',encoding='utf-8',errors='ignore')asfile。在CMD命令行输入pipinstallauto-py-to-exe。在CMD命令行输入auto-py-to-exe。选择你的项目工程的主函数所在的.py文件。如果程序中有依赖文件建议选择单目录。在“设置”里选择输出的路径。1、安装auto-py-to-exe。2、启动auto-py-to-exe。5、在输出路径运行你的打包文件。

2025-01-20 15:01:08 123

原创 采集NE40E接口信息-携带ospf-id

【代码】采集NE40E接口信息-携带ospf-id。

2025-01-12 14:10:24 156

原创 获取NE40E ospf ospfv3信息

【代码】获取NE40E ospf ospfv3信息。

2025-01-11 23:03:15 90

原创 获取NE40E接口信息

相对于之前的line.startswith,可以更自由的匹配需要的命令。并且line.startswith后面不能跟正则表达式。

2025-01-11 20:57:55 202

原创 python正则表达式?:的用法

获取ospf后面的数字,以及vpn-instance后面的数字。#用一个正则pattern。

2025-01-10 23:35:26 234

原创 获取脚本中不会重复的值

【代码】获取脚本中不会重复的值。

2025-01-10 22:01:43 73

原创 获取脚本中重复出现多次,但只取一个

比如只采集eth-trunk151.1030接口的IP地址信息。然后再采集对应的信息。

2025-01-10 21:59:17 177

原创 NE40E采集LLDP信息,根据LLDP信息获取接口所属eth-trunk

【代码】NE40E采集LLDP信息,根据LLDP信息获取接口所属eth-trunk。

2025-01-09 18:13:18 945

原创 批量管理设备接口

with open(txt_name,"r") as f: #打开有接口的txt,并读取每一行。with open("脚本"+txt_name,"w") as f_last: #打开一个新的txt文档,写入新的脚本。fw.write(interface+"\n") #写入到以设备名称为名称的txt文档中。with open('1.txt', 'r') as fr: # 1.txt中保存涉及到的设备名称。另外一个python。

2024-11-13 17:47:56 389

原创 获取接口IP地址(正则表达式)

【代码】获取接口IP地址(正则表达式)

2024-09-16 14:08:23 237

原创 提取设备名称/管理IP/文件名称

"""pythonimport osimport reone={}all1=[]one={}break"""

2024-08-22 15:29:24 258 1

原创 pandas读取excel,并按照列写入到txt中

'''pythonelse:'''

2023-12-24 11:23:37 631 1

原创 采集会话信息

'''pythonimport re'''

2023-12-23 19:08:34 339 1

原创 pandas.replace

pandas的替换和部分替换(replace)_python_wblylh-华为云开发者联盟

2023-12-16 19:29:53 410 1

原创 pandas 学习

b=pd.DataFrame(['李二狗','阿布都','崔花花'],columns=[1])b=pd.DataFrame(['李二狗','阿布都','崔花花'],columns=[3])a=pd.DataFrame(['王小二','谢老大','木子李'])b=pd.DataFrame(['李二狗','阿布都','崔花花'])df.loc['e']=['new2',5000,50]#添加一行数据。a=pd.DataFrame(['王小二','谢老大','木子李'])

2023-12-16 18:59:57 867 1

原创 把excel内容按照列写到TXT中

'''pythona=[]'''

2023-12-13 00:01:04 514

原创 采集BGP发送的路由的MED值

注意下面的字符串要和匹配的文字一模一样,最好用www.regex101.com测试。

2023-11-04 22:23:07 78 1

原创 路由器根据BGP邻居表输出BGP发送哪些路由

'''pythonimport redata=[]result=[]= []:data=[]= []:'''

2023-11-04 11:52:03 96 1

原创 统计数通设备NTP server

current["接口vpn"]=re.findall(r"ntp-service ipv6 source-interface \S+ vpn-instance (\S+)",line)[0]current["接口vpn"]=re.findall(r"ntp ipv6 source-interface \S+ vpn-instance (\S+)",line)[0]current["设备名称"]=re.findall(r"sysname (\S+)",line)[0]# 数据存入excel。

2023-11-02 11:29:31 95 1

原创 读取NE40E接口信息

current["IPv6地址"]=re.findall(r" ipv6 address (.*)",line)[0]current["IPv4地址"]=re.findall(r" ip address (.*)",line)[0]current["描述"]=re.findall(r" description (.*)",line)[0]current["接口"]=re.findall(r"interface (.*)",line)[0]# 如果是#开头,说明需要换行。# 数据存入excel。

2023-10-28 23:38:08 99 1

原创 读取目录/子目录下面的文档

'''pythonimport osimport reone={}all1=[]one={}break'''

2023-10-28 22:46:36 66 1

原创 读取txt文档里面的sysname,并创建TXT文档,命名为sysname

获取当前目录下的所有文件。

2023-10-28 22:41:21 93 1

原创 采集接口下的信息

接口下不一定有mtu 或者其他信息。

2023-10-26 21:39:35 519 1

原创 统计防火墙会话中公网地址个数

print(count_224+count_225+count_226+count_227,"224段:"+str(count_224),"225段:"+str(count_225),"226段:"+str(count_226),"227段:"+str(count_227),"总条目:"+str(counts))

2023-10-22 23:43:22 86 1

原创 python If与if if与elif与esle的关系

2023-10-22 23:13:36 54 1

原创 python读取TXT文档方式

读取所有文件,分行存储,正则逐行匹配,匹配到放到一个列表中。逐行文件,单行存储,正则匹配,匹配到放到一个列表中。

2023-10-22 17:46:43 62 1

原创 正则表达式中贪婪模式

想提取 10.20.23.8:48582[192.160.224.47:48220] --> 192.74.251.67:21 192.160.224.47。如果写成r".*(223.\d+.\d+.\d+):\d+.*",则会提取192.160.224.47。方法一:r".*\[(223.\d+.\d+.\d+):\d+\].*"(223.\d+.\d+.\d+):\d+.*"好像在贪婪模式下如果有多个字符串符合,取最后一个。

2023-10-22 16:32:30 117 1

原创 检查E9000E和E1000E脚本有有没有配置acl ipv6 number 2007和rule 1000 deny vpn-instance

检查E9000E和E1000E脚本有有没有配置acl ipv6 number 2007和rule 1000 deny vpn-instance CBN_NMS_tenant。line = file.read() #和lines = file.readlines()写到一个函数里面line为空。if "E9000E" in file_name: #以NFV开头的txt文档加入到检查的设备中。return "不符合要求"return "符合要求"return "没有acl"

2023-10-16 23:39:34 78 1

原创 list转字典的方法

list1=[['liu', '123'], ['shao', '456'], ['hui', '789']]print(dict(list1))my_list = ["key1", "value1", "key2", "value2", "key3", "value3"]my_dict = dict(zip(my_list[::2], my_list[1::2]))print(my_dict)my_list1 = ["key1", "value1", "key2", "value2", "key3

2023-10-15 17:46:58 133 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除