巧用 Python 输出 DNSMasq 格式规则

缘起

却说在我朝特色网络环境下访问仁厂eShop十分缓慢,因此用使用 DNSMasq 来加速访问办法。DNSMasq规则有一定格式,写作

1
address=/xxx.com/127.0.0.1

这样的格式,仁厂所用网址众多,ping得IP后手写显然不便。因此利用python格式输出方便快捷。

Python 代码

1
2
3
4
5
6
7
8
9
10
import numpy as np

# xxx.txt 获得ip与网址路径
dns = np.loadtxt("xxx.txt",dtype=bytes).astype(str)

for n in range(dns.shape[0]):
# 这里 txt 中先ip后网址
dp = 'address=/'+dns[n][1]+'/'+dns[n][0]
print(dp)

解释

1.numpy 中数组读取txt中文本以bytes读取,这里用astype函数转型为str

2.这里 txt 中先ip后网址于是生成2维数组。shape函数输出为行数、列数,因此range为shape[0]。

结语

Python 库丰富,功能方便,要是C恐怕还在处理文件流😏。我看人人都可学点python,极大提升生产力。


巧用 Python 输出 DNSMasq 格式规则
https://blog.ckyol.moe/2017/03/11/pythonFormatPrint/
作者
ϵ( 'Θ' )϶
发布于
2017年3月11日
许可协议