You will be supply with n lines of the what can may be IP address. Bạn cần phát hiện nếu văn bản có trong mỗi dòng biểu thị địa chỉ IPv4 [b] địa chỉ IPv6 hoặc [c] không có địa chỉ nào trong số này
Nội dung chính Hiển thị
- Làm cách nào để xác thực một địa chỉ IP trong Python?
- Làm cách nào để xác thực địa chỉ IP?
- Làm cách nào để kiểm tra xem một địa chỉ có hợp lệ trong Python không?
- Làm thế nào để bạn nhập một địa chỉ IP vào Python?
IPv4 là Internet giao thức được sử dụng công khai đầu tiên sử dụng 4 byte địa chỉ cho phép 232 địa chỉ. Ipv4 address type is A. B. C. D in that A, B, C and D are integers in the distance from 0 to 255 [all two include]
IPv6, với 128 bit đã được phát triển để cho phép mở rộng không gian địa chỉ. Để trích dẫn từ bài viết được liên kết. Địa chỉ IPv6 128 bit được biểu thị trong 8 nhóm 16 bit mỗi bit. Mỗi nhóm được viết là 4 chữ số thập lục phân và các nhóm được phân tách bằng các dấu chấm [. ]. address 2001. 0DB8. 0000. 0000. 0000. FF00. 0042. 8329 là một ví dụ về đại diện này. Các phần liên tiếp của số sẽ không bị loại bỏ như chúng. IPv6 value as ". 0. . " or ". 5. . ". 0005. . ". The number of the top row can be gone by the address of the text.
Một giá trị IPv6 chẳng hạn như ". 0. " hoặc ". 5. " là địa chỉ giống hệt với ". 0000. " hoặc ". 0005. ". Số 0 đứng đầu có thể được bỏ qua khi viết địa chỉ.
Định dạng đầu vào một số nguyên n sao cho n
Một số nguyên N sao cho N
Định dạng đầu ra n dòng. Dòng đầu ra thứ i phải bằng [a] ipv4 hoặc [b] ipv6 hoặc [c] không phụ thuộc vào những gì bạn đã phát hiện dòng đầu vào thứ i.
N dòng.
Dòng đầu ra thứ i phải bằng [a]IPv4 hoặc [b]IPv6 hoặc [c]Không phụ thuộc vào những gì bạn đã phát hiện ra dòng đầu vào thứ i.
Head to sample
3
This line has junk text.
121.18.19.20
2001:0db8:0000:0000:0000:ff00:0042:8329
Đầu ra mẫu
Neither
IPv4
IPv6
Sắp xếp 200 cuộc thảo luận, bởi
Vui lòng đăng nhập để viết bình luận
1 ngày trước+ 0 bình luận + 0 bình luận
import re ipv4_regex = re.compile["^[[25[0-5]|2[0-4]\d|1\d\d|\d\d|\d]\.]{3}[25[0-5]|2[0-4]\d|1\d\d|\d\d|\d]$"] ipv6_regex = re.compile["^[?:[a-f0-9]{1,4}:]{7}[a-f0-9]{1,4}$"] for _ in range[int[input[]]]: output = "Neither" text = input[] if ipv4_regex.match[text]: output = "IPv4" elif ipv6_regex.match[text]: output = "IPv6" print[output]
3 ngày trước+ 0 bình luận + 0 bình luận
JS
function processData[input] { let arr = input.match[/[?