Python + Excel 实现图片批量下载

操作环境

操作系统:Windows 10 家庭版 64 位

Python 版本:Python 3.7.0

操作步骤

首先,我们有下面这样一个 Excel 表格,其中第三列是图片的 URL 地址:

图 1 要操作的表格
图 1 要操作的表格

代码如下:

本项目 GitHub 地址:HERE

使用 Python 3 在图片上绘制可见水印 (1.0 版)

运行环境:Ubuntu Ubuntu 18.04.1 LTS

代码如下:

 

本项目 GitHub 地址:HERE

解决 BlackArch 联网报错:Could not connect to wicd’s D-bus interface. Check the wicd log for error message.

操作环境

虚拟化软件:VirtualBox 5.2.22 r126460 (Qt5.6.2)

物理机操作系统:Windows 10 家庭版 64位

虚拟机操作系统:blackarch-linux-2018.08.01

虚拟机联网方式:桥接

报错产生的过程

启动 BlackArch 之后,右键”network/wicd-gtk”, 如图:

图 1 启动 wicd-gtk
图 1 启动 wicd-gtk

随后出现弹窗提示:

图 2 无法连接到 wicd 的 D-Bus 接口
图 2 无法连接到 wicd 的 D-Bus 接口

上述报错的文字内容即是:

Could not connect to wicd’s D-bus interface. Check the wicd log for error message.

问题解决过程

ip a  命令查看网卡和网络连接情况:

图 3 网卡 enp0s3 未获取到 IP 地址
图 3 网卡 enp0s3 未获取到 IP 地址

运行 dhcpcd enp0s3  命令自动获取 IP 地址:

图 4 自动获取 IP 地址
图 4 自动获取 IP 地址

之后,使用 ip a 命令即可看到系统已经获取到了 IP 地址等网络配置信息:

图 5 成功获取 IP 地址
图 5 成功获取 IP 地址

ping 测试发现可以正常连接互联网:

图 6 ping www.zhaokaifeng.com
图 6 ping www.zhaokaifeng.com

在 VirtualBox 中为 BlackArch Linux 设置共享文件夹

操作环境

虚拟化软件:VirtualBox 5.2.22 r126460 (Qt5.6.2)

物理机操作系统:Windows 10 家庭版 64位

虚拟机操作系统:blackarch-linux-2018.08.01

操作过程

在物理机上新建一个文件夹,打开”设备/共享文件夹”,添加一个共享文件夹并设置为“自动挂载”,如图:

图 1 添加共享文件夹
图 1 添加共享文件夹

之后重启虚拟机系统。

在虚拟机系统的 /media/sf_share 目录下可以看到共享文件夹中的内容:

图 2 在虚拟机系统中查看共享文件夹中的文件
图 2 在虚拟机系统中查看共享文件夹中的文件

GNS3 2.1.11 导入 c7200 路由器的过程(图文)

操作环境

GNS3版本:GNS3 2.1.11

c7200文件名称:c7200-adventerprisek9-mz.124-24.T.BIN

操作过程

依次点击“Edit/Preferences”:

图 0 点击preferences参数选择
图 0 点击preferences参数选择

选中”IOS routers”, 点击”New”:

图 1 New 一个 IOS router
图 1 New 一个 IOS router

“c7200-adventerprisek9-mz.124-24.T.BIN”这个文件的存放路径中如果有中文,会出现如下提示:

图2 IOS image 文件路径中只能包含ascii(英文)的字符
图2 IOS image 文件路径中只能包含ascii(英文)的字符

点击OK之后会询问我们是否将 IOS 的 image 文件拷贝至系统默认的路径下,这时点击”Yes”即可:

图 3 拷贝image文件至默认的目录
图 3 拷贝image文件至默认的目录

按照上面的步骤(将 image 文件放在包含中文的路径下并同意系统将其拷贝至默认的路径)。当然,我们也可以将 image 文件放在一个不包含中文的路径下,操作完成后,点击”Next”:

图 4 点击 Next
图 4 点击 Next

这一步需要我们指定名称和平台,由于我们导入的是 c7200 路由器而且系统已经帮助我们自动选择了 c7200 的平台,所以在这里使用默认即可,点击”Next”:

图 5 指定名称和平台
图 5 指定名称和平台

这一步让我们为路由器指定可使用的物理内存的上限,默认是 512MiB, 但是如果不准备使用该路由器进行大型实验而且物理内存不是很大的话,可以适当减小这个数值,这里我选择指定为 256MiB:

图 6 设置内存上限
图 6 设置内存上限

这一步让我们设置将默认插入到每台新的路由器实例中的网络适配器。

图 7 配置网络适配器
图 7 配置网络适配器

根据需要,我的网络适配器模块的配置如下:

图 8 网络适配器配置完成
图 8 网络适配器配置完成

这一步我们需要计算一下Idle-PC值(关于Idle-PC值的作用可查看文末附1),点击”Idle-PC finder”开始计算。计算完成后系统会自动填入,最后点击”Finish”即可。

图 9 正在计算Idle-PC
图 9 正在计算Idle-PC

图 10 Idle-PC值计算完成
图 10 Idle-PC值计算完成

应用配置:

图 11 应用配置
图 11 应用配置

测试。通过”File/New blank project”新建一个空白项目,拖出一台 c7200, 检测其是否能正常开机,:

图 12 c7200成功开机
图 12 c7200成功开机

附1:Idle-PC值的作用

Idle-PC 是 Dynamips 思科路由器模拟器的一项功能。在没有配置 Idle-PC 的情况下,我们很容易就会看到在模拟器上开启思科路由器后,CPU 占用率达到 100%. 通过 Idle-PC, Dynamips 可以知道虚拟出来的路由器什么时候是空闲的,什么时候在做有用的工作,这样的话那些处于“休眠”状态的路由器就可以极大的被减少 CPU 资源的消耗,从而使整个虚拟系统的 CPU 资源占用率降低。