Ipaddress trăn

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[/[?

Chủ Đề