Làm cách nào để kiểm tra địa chỉ IP hợp lệ trong python?
Giả sử chúng ta có một chuỗi; Show Các địa chỉ IPv4 được biểu diễn theo quy tắc dưới dạng ký hiệu thập phân chấm, bao gồm bốn số thập phân, mỗi số nằm trong khoảng từ 0 đến 255, được phân tách bằng dấu chấm (". "), Ví dụ: 192. 168. 254. 1; . Ví dụ: địa chỉ 192. 168. 254. 01 không hợp lệ Các địa chỉ IPv6 được biểu diễn dưới dạng tám nhóm gồm bốn chữ số thập lục phân, mỗi nhóm biểu thị 16 bit. Các nhóm được phân tách bằng dấu hai chấm (". "). Ví dụ: giả sử địa chỉ là 2001. 0db8. 85a3. 0000. 0000. 8a2e. 0370. 7334 là một địa chỉ hợp lệ. Ngoài ra, chúng ta có thể bỏ một số số 0 đứng đầu trong số bốn chữ số thập lục phân và một số ký tự chữ thường trong địa chỉ thành chữ hoa, vì vậy 2001. db8. 85a3. 0. 0. 8A2E. 0370. 7334 địa chỉ này cũng hợp lệ Tuy nhiên, chúng tôi không thay thế một nhóm liên tiếp có giá trị bằng 0 bằng một nhóm trống duy nhất bằng cách sử dụng hai dấu hai chấm liên tiếp (. ) theo đuổi sự đơn giản. Vì vậy, ví dụ, năm 2001. 0db8. 85a3. 8A2E. 0370. 7334 là địa chỉ IPv6 không hợp lệ. Ngoài ra, thêm các số 0 đứng đầu trong IPv6 cũng không hợp lệ. Địa chỉ 02001. 0db8. 85a3. 0000. 0000. 8a2e. 0370. 7334 không hợp lệ Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
|