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

  • 3 ngày trước+ 0 bình luận + 0 bình luận

    JS

    function processData(input) {
        let arr = input.match(/(?<=\n).+(?=\n)?/g)
        const regexIPv4 = /^(((2[0-5][0-5])|(1?\d?\d))\.){3}((2[0-5][0-5])|(1?\d?\d))$/
        const regexIPv6 = /^((\d|[a-f]){1,4}:){7}(\d|[a-f]){1,4}$/
        for(let item of arr){
            if(7 <= item.length <= 15 && regexIPv4.test(item)){
                console.log('IPv4')
                continue      
            }
            if( 15 < item.length <= 39 && regexIPv6.test(item)){
                 console.log('IPv6')         
                 continue
            }
            else {
                console.log('Neither')        
            }
        }
    } 
    
  • 2 tuần trước+ 0 bình luận + 0 bình luận

    import re
    
    pattern = r"^(?P([\d]{1,3}\.){3}([\d]{1,3}))|(?P([\da-f]{1,4}\:){7}[\da-f]{1,4})$"
    pattern = re.compile(pattern)
    
    for _ in range(int(input())):
        r = re.search(pattern, input())
        if r:
            if r.group("ipv4"):
                nums = [n for n in r.group("ipv4").split(".") if int(n) <= 255]
                print("IPv4" if len(nums) == 4 else "Neither")
            elif r.group("ipv6"):
                print("IPv6")
        else:
            print("Neither")
    
  • 3 tuần trước+ 0 bình luận + 0 bình luận

    Trăn 3

    import re
    N=int(input())
    for i in range(N):
        n=input()
        ipv4=r'^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$'
        ipv6=r'^(([0-9a-fA-F]{1,4})\:){7}([0-9a-fA-F]{1,4})$'
        if re.search(ipv4,n):
            print('IPv4')
        elif re.search(ipv6,n):
            print('IPv6')
        else:
            print('Neither')
            
    
  • 4 tuần trước+ 0 bình luận + 0 bình luận

    Giải pháp Python3

    ipv4 = r"(([0-9]|[1-9][0-9]|1[1-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[1-9][0-9]|2[0-4][0-9]|25[0-5])$"
    ipv6 = r"^([a-f\d]+:){7}[a-f\d]+$"
    
    n = int(input())
    
    for i in range(n):
        line = input()
        
        if re.search(ipv4, line):
            print("IPv4")
        elif re.search(ipv6, line):
            print("IPv6")
        else:
            print("Neither")
    

Làm cách nào để xác thực một địa chỉ IP trong Python?

Phương thức - 1 Sử dụng phương thức Count (). .

Def Validate_ip (S)

# Kiểm tra lượng thời lượng

If s. đếm ('. '). = 3

Trả về 'Địa chỉ IP không hợp lệ'

ip_list = list (bản đồ (str, s. tách ra ('.

# Kiểm tra phạm vi của từng số giữa các khoảng thời gian

Đối chiếu với phần tử trong IP_LIST

nếu int(phần tử) < 0 hoặc int(phần tử) > 255 hoặc (phần tử[0]=='0' và len(phần tử). =1)

Làm cách nào để xác thực địa chỉ IP?

Chương trình để xác thực một địa chỉ IP

Clear distance from a chuỗi đã chọn

Di chuyển không gian đến phía trước chuỗi trong một lần chuyển tiếp

Delete more void from a string

Urlify a chuỗi đã cho (thay thế khoảng trắng bằng %20)

Trong tất cả các chuỗi có thể được thực hiện bằng cách đặt không gian

Đặt không gian giữa các từ bắt đầu bằng chữ in hoa

Làm cách nào để kiểm tra xem một địa chỉ có hợp lệ trong Python không?

Để xác thực địa chỉ IP bằng Python, bạn có thể sử dụng hàm ip_address() của mô-đun iPaddress. Điều này kích hoạt cả hai địa chỉ IPv4 và IPv6. Bạn cũng có thể xác thực địa chỉ IP bằng cách sử dụng hàm tùy chỉnh hoặc biểu thức chính quy để xác minh các bộ số mà địa chỉ IP được tạo. Please to verify the started. sử dụng hàm ip_address() của mô-đun ipaddress . Điều này hoạt động cho cả địa chỉ IPv4 và IPv6. Bạn cũng có thể xác thực địa chỉ IP bằng cách sử dụng hàm tùy chỉnh hoặc biểu thức chính quy để xác minh bộ số mà địa chỉ IP được tạo từ. Bắt đầu xác thực.

Làm thế nào để bạn nhập một địa chỉ IP vào Python?

Khoa học dữ liệu thực tế sử dụng Python. .

Xác định một phương thức kiểm trav4 (x), điều này sẽ kiểm tra xem x có nằm trong phạm vi 0 đến 255 hay không, sau đó là sai