🐍 ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ всСх IP-адрСсов ΠΈΠ· подсСти CIDR с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python3

Π― искал ΠΌΠ΅Ρ‚ΠΎΠ΄ получСния всСх IP-адрСсов ΠΈΠ· подсСти CIDR Π² Python3 ΠΈ Π±Ρ‹Π» приятно ΡƒΠ΄ΠΈΠ²Π»Π΅Π½, ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ Π² Python3 Π΅ΡΡ‚ΡŒ встроСнная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, которая сдСлаСт это Π·Π° вас.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Python3 β€˜ipaddress’ встроСна Π² Python3 ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ β€œΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ipaddress” прямо Π² ваш ΠΊΠΎΠ΄ Python ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ дальшС Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

Допустим, Ρƒ нас Π΅ΡΡ‚ΡŒ CIDR, ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всС IP-адрСса ΠΈΠ· этого CIDR.

Π’ своСм ΠΊΠΎΠ΄Π΅ я использовал Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт список Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… IP-адрСсов.

import ipaddress

cidrx = '185.117.73.0/24'

set1 = ipaddress.ip_network(cidrx)

ip_list=[str(ip) for ip in set1]

for ipv4 in ip_list:

    print(ipv4)

IP-адрСса Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄ΠΎΠΌ Python, Π·Π°Ρ‚Π΅ΠΌ вычислСнныС IP-адрСса ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² спискС ip_list, ΠΈ итСрация Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ вычислСнный IPv4-адрСс Π½Π° ваш Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π».

Π‘Π°ΠΌ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с вычислСнными IP-адрСсами.

см. Ρ‚Π°ΠΊΠΆΠ΅:

🐍 Как ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ ΠΈ ΡΠΊΡ€Π΅ΠΉΠΏΠΈΡ‚ΡŒ HTML с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Pyquery



2021-09-03T18:01:17
Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹

Π”Ρ€ΡƒΠ·ΡŒΡ ΠΏΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ этому ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ ΡΡ‚Π°Ρ‚ΡŒ доступнСС Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях.

НС ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈ ΠΌΠΈΠΌΠΎ ΠΆΠΌΠ°ΠΊΠ½ΠΈ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΡƒ Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½!