Giả sử chúng ta có một chuỗi;
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 -
Xác định một phương thức checkv4[x], điều này sẽ kiểm tra xem x có nằm trong phạm vi từ 0 đến 255 hay không, sau đó là true, nếu không thì là false
Đưa ra một địa chỉ IP làm đầu vào, nhiệm vụ là viết chương trình Python để kiểm tra xem Địa chỉ IP đã cho có hợp lệ hay không mà không cần sử dụng RegEx
Địa chỉ IP [Giao thức Internet] là gì? . Địa chỉ IP [phiên bản 4] bao gồm bốn số [mỗi số từ 0 đến 255] được phân tách bằng dấu chấm. Định dạng của địa chỉ IP là một địa chỉ số 32 bit được viết dưới dạng bốn số thập phân [được gọi là octet] được phân tách bằng dấu chấm; . g. – 0. 0. 0. 0 đến 255. 255. 255. 255].
Every computer connected to the Internet is identified by a unique four-part string, known as its Internet Protocol [IP] address. An IP address [version 4] consists of four numbers [each between 0 and 255] separated by periods. The format of an IP address is a 32-bit numeric address written as four decimal numbers [called octets] separated by periods; each number can be written as 0 to 255 [E.g. – 0.0.0.0 to 255.255.255.255].ví dụ.
Đầu vào. 192. 168. 0. 1
Đầu ra. Địa chỉ IP hợp lệĐầu vào. 110. 234. 52. 124
Đầu ra. Địa chỉ IP hợp lệĐầu vào. 666. 1. 2. 2
Đầu ra. Địa chỉ IP không hợp lệPhương pháp số 1. Kiểm tra số khoảng thời gian bằng cách sử dụng phương thức đếm [] và sau đó là phạm vi số giữa mỗi khoảng thời gian
Python3
Valid Ip address
0Valid Ip address
1Valid Ip address
2Valid Ip address
3Valid Ip address
4Valid Ip address
5Valid Ip address
4Valid Ip address
7Valid Ip address
0Valid Ip address
1Valid Ip address
2Valid Ip address
3Valid Ip address
4Valid Ip address
5Valid Ip address
6Valid Ip address
7Valid Ip address
8Valid Ip address
4Valid Ip address
00Valid Ip address
3Valid Ip address
02Valid Ip address
03Valid Ip address
04Valid Ip address
03Valid Ip address
06Valid Ip address
07Valid Ip address
1Valid Ip address
09Valid Ip address
4Valid Ip address
11Valid Ip address
4Valid Ip address
13Valid Ip address
14Valid Ip address
15Valid Ip address
16Valid Ip address
6Valid Ip address
7Valid Ip address
19Valid Ip address
20Valid Ip address
21Valid Ip address
22Valid Ip address
19______224Valid Ip address
25Valid Ip address
22Valid Ip address
27Valid Ip address
21Valid Ip address
29Valid Ip address
3Valid Ip address
3Valid Ip address
32Valid Ip address
33Valid Ip address
34Valid Ip address
35Valid Ip address
3Valid Ip address
37Valid Ip address
38Valid Ip address
39Valid Ip address
7Valid Ip address
8Valid Ip address
4Valid Ip address
7Valid Ip address
44Valid Ip address
45Valid Ip address
46____247Valid Ip address
48Valid Ip address
49Đầu ra
Valid Ip address
8Phương pháp #2. Sử dụng một biến để kiểm tra số khoảng thời gian và sử dụng một bộ để kiểm tra xem phạm vi số giữa các khoảng thời gian có nằm trong khoảng từ 0 đến 255 không [đã bao gồm]
Python3
Valid Ip address
0Valid Ip address
1Valid Ip address
2Valid Ip address
3Valid Ip address
4Valid Ip address
55Valid Ip address
4Valid Ip address
57____03Valid Ip address
21Valid Ip address
4Valid Ip address
41Valid Ip address
4Valid Ip address
13Valid Ip address
44Valid Ip address
15Valid Ip address
46Valid Ip address
03Valid Ip address
21Valid Ip address
49Valid Ip address
34Valid Ip address
71Làm cách nào để kiểm tra tính hợp lệ của địa chỉ IP trong Python?
Cách xác thực địa chỉ IP trong Python .địa chỉ IP. địa chỉ ip["127. 0. 0. 1"].truy nguyên cuộc gọi gần đây nhất >>> nâng cao ValueError['%r dường như không phải là địa chỉ IPv4 hoặc IPv6' % >>> ValueError. "đây không phải là địa chỉ IP" dường như không phải là địa chỉ IPv4 hoặc IPv6. .>>> Địa chỉ IP "127. 0Làm cách nào để xác thực địa chỉ IP bằng biểu thức chính quy trong Python?
Thuật toán. .Nhập mô-đun lại cho biểu thức chính quyMở tệp bằng hàm open[]Đọc tất cả các dòng trong tệp và lưu trữ chúng trong danh sáchKhai báo mẫu cho địa chỉ IP. Mẫu regex làLàm cách nào để xác thực địa chỉ IP?
Địa chỉ IP hợp lệ phải ở dạng A. B. C. D, trong đó A, B, C và D là các số từ 0-255 . Các số không thể có tiền tố là 0 trừ khi chúng là 0. Ghi chú. Bạn chỉ cần thực hiện chức năng đã cho. Không đọc đầu vào, thay vào đó hãy sử dụng các đối số cho hàm.Làm cách nào để xác thực địa chỉ IP mà không cần regex?
Định dạng của địa chỉ IP là địa chỉ số 32 bit được viết dưới dạng bốn số thập phân [được gọi là octet] được phân tách bằng dấu chấm; . g. – 0. 0. 0. 0 đến 255. 255. 255. 255]. Phương pháp số 1. Kiểm tra số khoảng thời gian bằng cách sử dụng phương thức đếm[] và sau đó kiểm tra phạm vi số giữa mỗi khoảng thời gian .