Bất kỳ libs python nào để phân tích cú pháp Liên kết các tệp vùng? Về cơ bản một cái gì đó sẽ hỗ trợ trong việc thêm/loại bỏ khu vực và hồ sơ. Điều này cần phải làm việc ngay cả khi ai đó sửa đổi tệp vùng bằng tay để ghi đè lên các tệp vùng mỗi lần không phải là giải pháp.Bất kỳ libs python nào để phân tích cú pháp Các tệp vùng bị ràng buộc?
Trả lời
tôi đã không thể sử dụng bicop cho các tập tin khu vực cổ điển như thế này:
$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.
tôi sẽ có một cái nhìn tại dnspython
Xem câu trả lời ở trên về máy bay trực thăng.
Ngoài ra, chỉ mục gói Python tại http://pypi.python.org/pypi là một nơi tuyệt vời để tìm các gói Python.
EDIT: Dưới đây vẫn có thể hữu ích cho người nào đó cố gắng tìm ra phân tích cú pháp đơn giản, nhưng bicop dường như là giải pháp hiện tại.
Nếu ai đó đã sửa đổi cấu hình bằng tay và bạn không muốn ghi đè lên cấu hình, điều đó có nghĩa là bạn muốn chèn/xóa các dòng khỏi cấu hình hiện có, để nguyên tất cả các nhận xét vv? Điều đó ngăn chặn phân tích cú pháp sau đó xuất lại cấu hình, nhưng đó cũng là một tích cực - bạn không cần phải phân tích cú pháp hoàn toàn tệp để hoàn thành mục tiêu của mình.
Để thêm một kỷ lục, bạn có thể thử một cách tiếp cận đơn giản như
# 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)
đang tương tự làm việc để loại bỏ một dòng:
# 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')
Bạn có thể có được như xa như bạn cần với đoạn đơn giản mã như thế này
Xem câu trả lời của tôi bên dưới về máy bay trực thăng. Có lẽ bạn nên sử dụng google (đó là lần truy cập thứ hai cho "bind config file in python") thay vì giao diện tìm kiếm thiếu hụt của pypi :). – Glyph
Tôi đã google nó và quản lý để bỏ lỡ nó dù sao. Tôi nghĩ rằng tôi đã thử "bind python parse". Tôi sẽ cập nhật phản hồi của tôi. –
Bạn có thể thử bicop
, "thư viện python để xử lý tệp cấu hình kiểu liên kết ISC".
Điều này có hỗ trợ yêu cầu của daniels rằng việc sửa đổi bằng tay không? –
Từ những gì tôi có thể nói 'bicop' không hỗ trợ phân tích các tệp vùng, chỉ cần tệp cấu hình BIND. Câu hỏi đặt ra các tệp vùng cụ thể. –
Sam Harris là chính xác. Tệp cấu hình Bind không giống với tệp vùng DNS. Vui lòng xóa câu trả lời này vì nó gây hiểu lầm và không có chủ đề. – Cerin
Tôi biết điều này là cũ nhưng chỉ làm việc một mình có thể tìm thấy được gọi là iscpy. Bạn có thể làm một easy_install.
easy_install iscpy
Sau đó, trong python:
import iscpy
iscpy.ParseISCString(open('somefile.conf', 'r').read())
nào trả về một từ điển.
Từ những gì tôi có thể nói 'iscpy' không hỗ trợ phân tích cú pháp các tệp vùng, chỉ các tệp cấu hình BIND. Câu hỏi đặt ra các tệp vùng cụ thể. –
- 1. phân tích cú pháp các tệp gettext .po với python
- 2. Phân tích cú pháp các tệp mbox bằng Python
- 3. Có bất kỳ khung công tác Java nào để phân tích cú pháp tệp nhị phân không?
- 4. Bất kỳ trình phân tích cú pháp nào cho các tài liệu RFC?
- 5. Kết hợp phân tích cú pháp phân tích cú pháp, phân tích cú pháp và phân tích cú pháp rừng
- 6. Phân tích cú pháp các tệp nhị phân MIPS: có thư viện Python để phân tích cú pháp dữ liệu nhị phân không?
- 7. Phân tích cú pháp XML của Python
- 8. tệp nhật ký phân tích cú pháp python
- 9. Phân tích cú pháp XML bằng Python
- 10. Phân tích cú pháp Mp3 trong Python
- 11. Trình phân tích cú pháp SVG Python
- 12. phân tích cú pháp json python
- 13. làm cách nào để phân tích cú pháp tệp dtd
- 14. Phân tích cú pháp JSON trong Python
- 15. Học phân tích cú pháp trong python
- 16. Có một trình phân tích cú pháp/cách nào có sẵn để phân tích cú pháp các tệp kết xuất Wikipedia bằng cách sử dụng Python không?
- 17. Bất kỳ trình phân tích cú pháp JavaScript tốt nào của BBCode?
- 18. Trình phân tích cú pháp PHP cho các tệp cachegrind?
- 19. Bất kỳ trình phân tích cú pháp haml bên phía khách hàng nào?
- 20. C# Phân tích cú pháp tệp XML
- 21. Trình phân tích cú pháp phân tích cú pháp của scala có phân tích cú pháp các tệp nhị phân không?
- 22. trình phân tích cú pháp asn.1 trong C/Python
- 23. Ocaml - Tệp và phân tích cú pháp
- 24. Sử dụng JavaScript để phân tích cú pháp tệp XML
- 25. Phân tích cú pháp các tệp XML lớn trong PHP
- 26. Trình phân tích cú pháp phân tích cú pháp Haskell để gặp phải [...]
- 27. Cần trợ giúp cú pháp python lxml để phân tích cú pháp html
- 28. python, lxml và xpath - html bảng phân tích cú pháp
- 29. WPF ràng buộc StringFormat cú pháp
- 30. Phân tích cú pháp của Clojure
Bind sử dụng hai định dạng tệp cấu hình khác nhau - một cho cấu hình máy chủ của nó (ví dụ: /etc/named.conf) và một cho các tệp vùng (ví dụ: /var/named/localhost.zone). Các công cụ này giải quyết các tệp cấu hình, trong khi bạn đang nói về các tệp vùng. – tylerl