Python
文章平均质量分 65
某呆啊
网络工程师、H3CIE#00322、网络运维自动化探索、Python学习、云计算学习
展开
-
vscode 使用 jupyter 报错:Failed to run jupyter as observable with args notebook
使用 VS-Code 在远程服务器上运行 jupyter 时,提示 kernel 无法启动,同样的报错,根据 vscode-jupyter 官方的 issue #739,建议使用非 root 用户运行。code 版本:Version: 1.66.2 (system setup)vscode-jupyter 插件版本:Version: 2022.3.1000901801报错信息如下:[I 2022-04-26 23:33:29.868 LabApp] JupyterLab extension load原创 2022-04-26 23:53:12 · 2567 阅读 · 2 评论 -
使用 netmiko 的 is_alive() 方法实现 ssh 保活机制
在使用 Netmiko 的过程中,出于某些原因(SSH 新建连接慢、VTY 数量限制等),需要把 Netmiko 已经连接到设备上的 SSH 会话保持住,防止超时。网络设备的超时时间是按照最后一次接收到命令的时间开始算的(以华三设备为例),所以一般发送一个回车、空字符等等都可以实现保活。Netmiko 本身提供了一个 is_alive() 方法来对会话进行验证,底层实现是通过发送 null 来做的。简单记录一下验证过程:line vty 0 63 ... idle-timeout 0 10#原创 2022-04-18 22:55:47 · 738 阅读 · 0 评论 -
netpalm 使用踩坑调研
netpalm 网络自动化 napalm 网络设备api 南向接口 netdevops原创 2022-02-20 22:12:28 · 619 阅读 · 0 评论 -
netbox 导出 csv 中文乱码、时区修改
netbox django csv 导出中文乱码 django-tables2 中文乱码原创 2022-01-18 22:58:27 · 1653 阅读 · 2 评论 -
「Python 网络自动化」Nornir——初始化 Nornir
文章目录初始化 Nornir初始化 Nornir初始化 Nornir 对象的方法是使用 InitNornir 函数。InitNornir 可以使用配置文件、代码或者两者结合起来使用来初始化一个 Nornir 对象。先从配置文件开始看,下面是一个 Nornir 的配置文件。# %load files/config.yaml---inventory: plugin: SimpleInventory options: host_file: "files/invento原创 2021-08-03 00:32:23 · 966 阅读 · 0 评论 -
解决 Django 导出 csv 格式文件乱码问题
Django csv 乱码 默认情况下,Windows平台上的UTF-8编码是带有BOM(ByteOrderMark)的,所以使用Windows上的Excel软件打开纯UTF-8编码的文档时,会因为没有BOM而不识别文件内容,造成乱码。所以不含BOM的UTF-8才是标准形式,在UTF-8文件中放置BOM主要是微软的习惯(顺便提一下把带有BOM的小端序UTF-16称作「Unicode」而又不详细说明,这也是微软的习惯)。代码编辑器默认的编码是UTF-8。...原创 2021-07-24 22:42:58 · 1380 阅读 · 2 评论 -
Python 装饰器 demo
被装饰函数的参数传递过程from time import sleepdef decorator(func): return sum@decoratordef study(): print("我在学习……") sleep(2)x = [1,2,3]print(study(x)) # 结果为 6,不是 "我在学习……"被装饰之后,执行 study(x) 就等于 study = decorator(study),但是 decorator 的返回值是原创 2021-06-14 16:40:42 · 199 阅读 · 2 评论 -
Django 使用 Paginator 进行分页 Demo
Django 使用 Paginator 进行分页# 导入 Paginator类from django.core.paginator import Paginator# 构建一个测试列表test_list = [i for i in range(0,10)]# 创建一个分页器,每页 4 条数据p = Paginator(test_list, 4)# 查看共有多少条数据p.count # 10# 查看共有多少页,总共 1~3, 3 页,range 不包含最后一个p.page_range原创 2021-05-31 00:40:20 · 205 阅读 · 0 评论 -
Python 为 pip 下载加速:pip pypi 使用国内源 、永久设置 pip 源
国内的pip源:阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/豆瓣 http://pypi.douban.com/simple/清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/中国科学技术大学 http://pyp...原创 2020-04-15 23:23:54 · 1265 阅读 · 0 评论 -
在 netmiko 中使用 TextFSM
在 neimiko 中使用 TextFSM安装模板$ cd ~$ git clone https://github.com/networktocode/ntc-templates.git查看安装完成$ cd ~$ ls ~/ntc-templates/templates/indexNetmiko已配置为自动在〜/ntc-template/templates/index中查找ntc...原创 2020-04-15 13:23:56 · 2178 阅读 · 4 评论 -
「Python 网络自动化」使用 pysnmp 查询 H3C 网络设备示例
pysnmp 文档:官方文档,查看该模块所有的使用方法h3c mib 库:华三官方提供的设备 MIB 库文件mib 浏览器:可以用来查看 MIB OID 节点信息基础环境Windows 10python 3.8pysnmp 4.4.12HCL网络拓扑配置信息路由器配置路由器完成基础网络配置,开启了 v2c 和 v3 两个版本来进行实验# snmp-agent snmp-agent community write simple private snmp-agent comm原创 2020-12-27 20:54:45 · 1895 阅读 · 1 评论 -
centos7 配置bond 脚本 python 配置bond bond子接口 多网口策略路由
需求:将多个网卡配置为 bond(默认模式mode 4 802.3ad,对接 lacp),并配置 bond子接口,为每个子接口都开启策略路由,实现源进源出的效果(ip rule + rp_filter = 0)。多网卡都配置网关可能会造成断网,根据自己实际情况使用使用方法:python2 test.py -husage: 1.py [-h] [-b bond] [-d [eth0 [eth0 ...]]] [-s [SUBIF [SUBIF ...]]]optional arguments:原创 2020-09-27 18:14:51 · 895 阅读 · 2 评论 -
使用 selenium 连接已经打开的 chrome 浏览器
最近做在一些 web 自动化(其实是用 web 端来配置网络设备)编写脚本时经常用到 debug 去提取网页中的一些元素并做测试,但是每次需要 debug 时都要打开新的浏览器,比较麻烦,所以如果能直接连接到已经打开的浏览器,会非常方便。操作步骤:使用参数启动浏览器cmd 定位到 chrome 所在目录,使用以下参数启动:C:\Program Files (x86)\Google\C...原创 2020-04-23 15:27:29 · 7591 阅读 · 21 评论 -
selenium 获取 div 中的值
如图,想要获取 div 中的值,可通过 xpath 定位到该行元素,然后使用 .text 方法,即可取到值:xpath = '//*[@id="app"]/section/section/main/div/div[2]/div[1]/div[3]/table/tbody/tr/td[4]/div'value = driver.find_element_by_xpath(xpath).text...原创 2020-04-17 13:39:41 · 6768 阅读 · 1 评论 -
windows:unknown error: Failed to create Chrome process
windows 10 环境使用 selenium 初始化报错windows 版本:win10 pro 2004 19041chrome 版本: 81.0.4044.92webdriver 版本:ChromeDriver 81.0.4044.69代码:from selenium import webdriverdriver = webdriver.Chrome(executable_p...原创 2020-04-16 00:28:57 · 12027 阅读 · 5 评论