解析绑定区域文件的任何python库? 基本上,这将有助于添加/删除区域和记录。 即使有人用手修改区域文件,每次覆盖区域文件都不是解决方案,这需要工作。解析绑定区域文件的任何python库?
回答
我无法使用bicop古典区域文件这样的:
$TTL 86400
@ IN SOA ns1.first-ns.de. postmaster.robot.first-ns.de. (
2006040800 ; serial
14400 ; refresh
1800 ; retry
604800 ; expire
86400) ; minimum
@
IN NS ns1.first-ns.de.
我会看看dnspython
查看以上关于bicop的回答。
另外,Python包指数http://pypi.python.org/pypi是查找Python包的好地方。
编辑:以下可能仍然有助于某人试图找出简单的解析,但bicop显然是现有的解决方案。
如果有人已经手工修改了配置,而您又不想覆盖它,这是否意味着您希望从现有配置中插入/删除行,并保留所有注释等?这确实会阻止解析,然后重新输出配置,但这也是一个积极的 - 你不需要完全解析文件来实现你的目标。
添加一条记录,你可以尝试像
# define zone_you_care_about and line_you_wish_to_insert first, then:
for line in bindfile.read():
out.write(line + '\n')
if ('zone "%s" in' % zone_you_care_about) in line:
out.write(line_you_wish_to_insert)
类似的代码可用于去除线一个简单的方法:
# define zone_you_care_about and relevant_text_to_remove, then:
for line in bindfile.read():
if not relevant_text_to_remove in line:
out.write(line + '\n')
你可以得到尽可能你需要的简单片段这样的代码。
您可能会尝试bicop
“处理ISC绑定样式配置文件的python库”。
这是否支持丹尼尔斯要求保留手边修改? – 2008-10-30 17:53:11
从我能告诉`bicop`不支持解析区域文件,只是BIND配置文件。这个问题特别提出区域文件。 – 2014-11-05 21:44:21
我知道这是旧的,但只工作一个我可以找到被称为iscpy。你可以做一个easy_install。
easy_install iscpy
然后在python:
import iscpy
iscpy.ParseISCString(open('somefile.conf', 'r').read())
返回一个字典。
- 1. 库解析Java中的绑定9.x区域文件?
- 2. Python的解析选定的区域/文本文件的范围
- 3. 解析代码文件中的#区域
- 4. Excel VBA:从任何操作系统区域/区域解析英文日期
- 5. 是否有一个库可以处理Python中BIND区域文件的解析?
- 6. 如何使用Python绑定到Clang解析单个文件?
- 7. 用lxml库解析dtd文件(python)
- 8. Python-文件解析
- 9. 如何解析C#中的文本文件并被绑定?
- 10. MVC区域路由解析
- 11. 的Python:解析与领域
- 12. 是否有任何可以解析文件系统结构的python库?
- 13. 解析CSV文件(Python)的
- 14. Python的解析文件
- 15. 的Python解析XML文件
- 16. 任何Python绑定到Tor?
- 17. 用Python解析双定界文件
- 18. 如何解析ZonedDateTime与默认区域?
- 19. 如何解析配置文件中的绑定配置?
- 20. 如何解析python中的xml文件?
- 21. 解析任何文件类型为XML
- 22. 解析C文件中的XML文件而无需解析库
- 23. backbone.js事件不绑定到文本区域的火动作
- 24. 区域文件格式问题,dnsjava解析器崩溃 - BIND 9
- 25. python文件解析查询
- 26. 解析Python捕获文件
- 27. 解析文件在Python
- 28. python解析csv文件
- 29. 日志文件解析python
- 30. 用Python解析HTML文件
请参阅下面有关bicop的回答。也许你应该使用谷歌(这是“在python中绑定配置文件”的第二个命中),而不是pypi的不足搜索界面:)。 – Glyph 2008-10-28 03:20:25
我没有谷歌它,并设法想念它。我想我试过“绑定python解析”。我会更新我的回应。 – 2008-10-30 17:49:54