Hướng dẫn python convert subnet mask to cidr - python chuyển đổi mặt nạ mạng con thành cidr
Làm cách nào tôi có thể chuyển đổi mặt nạ mạng con IPv4 sang ký hiệu CIDR bằng thư viện 0? Ví dụ: 1Example: 1
Đã hỏi ngày 28 tháng 6 năm 2016 lúc 20:19Jun 28, 2016 at 20:19
1 Sử dụng 0:
Sử dụng 3 từ stdlib:
Bạn cũng có thể làm điều đó mà không cần sử dụng bất kỳ thư viện nào: Chỉ cần đếm 1 bit trong biểu diễn nhị phân của Netmask:
Đã trả lời ngày 28 tháng 6 năm 2016 lúc 20:40Jun 28, 2016 at 20:40
Eugene Yarmasheugene YarmashEugene Yarmash 135K38 Huy hiệu vàng311 Huy hiệu bạc367 Huy hiệu đồng38 gold badges311 silver badges367 bronze badges 2 Sử dụng chức năng sau. Nó nhanh, đáng tin cậy và không sử dụng bất kỳ thư viện nào.
Đã trả lời ngày 10 tháng 5 năm 2017 lúc 7:15May 10, 2017 at 7:15
Đã trả lời ngày 15 tháng 8 năm 2016 lúc 16:43Aug 15, 2016 at 16:43
Derek Chadwellderek ChadwellDerek Chadwell 6661 Huy hiệu vàng7 Huy hiệu bạc21 Huy hiệu đồng1 gold badge7 silver badges21 bronze badges Làm thế nào về cái này? Nó không cần bất kỳ thư viện bổ sung là tốt.
Nó theo một số cách tương tự như cách tiếp cận của IAmsurajbobade nhưng thay vào đó, việc tra cứu đã đảo ngược. Nó đại diện cho cách tôi sẽ thực hiện chuyển đổi thủ công bằng bút và giấy. Đã trả lời ngày 17 tháng 10 năm 2018 lúc 9:02Oct 17, 2018 at 9:02
kb-0kb-0kb-0 Phù hiệu bằng đồng 9855 bronze badges Kể từ Python 3.5:
sẽ in:
Đã trả lời ngày 20 tháng 2 năm 2019 lúc 22:41Feb 20, 2019 at 22:41
Gerardwgerardwgerardw 5.40142 Huy hiệu bạc38 Huy hiệu đồng42 silver badges38 bronze badges Python ngày 28 tháng 9 năm 20201 phút September 28, 2020 1 Minute Lấy một ví dụ về mặt nạ mạng con này 255.255.255.240 mà biểu diễn CIDR là 28. Đây là các phương pháp để chuyển đổi thành biểu diễn CIDR mà không cần sử dụng bất kỳ mô -đun nào. Kết quả sau khi chia tay là như thế này: [‘255,‘ 255, ‘255,‘ 240,]] processing = list() for octet in lst_mask: processing.append(str(bin(int(octet))).count("1")) Kết quả của đối tượng xử lý là: [8, 8, 8, 4] Sau đó tổng hợp các số nguyên trong danh sách. Kết quả là 28. Toàn bộ mã có thể được đơn giản hóa với danh sách hiểu như thế này: sum([str(bin(int(octet))).count("1") for octet in netmask.split(".")]) Xuất bản ngày 28 tháng 9 năm 2020 September 28, 2020 bài chuyển hướngLàm thế nào để tôi có được Netmask trong Python?Làm thế nào để có được hostmask/netmask cho độ dài tiền tố đã cho trong Python.. Nhập iPaddress .. # Nhận Netmask cho tiền tố A /112 .. địa chỉ IP.Ipv6network ("::/112"). Netmask .. # Nhận mặt nạ máy chủ cho tiền tố A /112 .. địa chỉ IP.Ipv6network ("::/112"). Hostmask .. Địa chỉ IP tùy ý là gì?Phạm vi địa chỉ IP tùy ý Bạn có thể biểu diễn phạm vi địa chỉ IP tùy ý bằng địa chỉ giới hạn dưới và trên dưới dạng đối tượng iprange.>>> r1 = iprange ('192.0.2.1', '192.0.2.15') >>> r1 iprange ('192.0.2.1', '192.0.2.15').using a lower and upper bound address in the form of an IPRange object. >>> r1 = IPRange('192.0.2.1', '192.0.2.15') >>> r1 IPRange('192.0.2.1', '192.0.2.15') You can iterate across and index these ranges just like and IPNetwork object. |