بإستخدام مكتبه ipaddress في بايثون يمكنك معرفه حاله ip الجهاز وفحصه والكثير.. و التعامل بها مع عناوين ipv4 و ipv6 وتعثر علي العناوين والمضيفين علي الشبكه وبعض العمليات المشتركه الأخري داخل الشبكه من الايبي.
عناوين IP
IPv4Address('10.9.0.6')
IP version: 4
is private: True
IPv6Address('fdfd:87b5:b475:5e3e:b1bc:e121:a8eb:14aa')
IP version: 6
is private: True
الشبكات
يتم تعريف الشبكه من خلال أكثر من عنوان ويتم معرفتها بعنوان أساسي و Mask يشير للأجزاء التي تمثلها الشبكه .
IPv4Network('10.9.0.0/24')
is private: True
broadcast: 10.9.0.255
compressed: 10.9.0.0/24
with netmask: 10.9.0.0/255.255.255.0
with hostmask: 10.9.0.0/0.0.0.255
num addresses: 256
IPv6Network('fdfd:87b5:b475:5e3e::/64')
is private: True
broadcast: fdfd:87b5:b475:5e3e:ffff:ffff:ffff:ffff
compressed: fdfd:87b5:b475:5e3e::/64
with netmask: fdfd:87b5:b475:5e3e::/ffff:ffff:ffff:ffff::
with hostmask: fdfd:87b5:b475:5e3e::/::ffff:ffff:ffff:ffff
num addresses: 18446744073709551616
الواجهات
الواجه هي عنوان محدد علي الشبكه ويمكن تمثيلها بعنوان مضيف أو Mask الشبكه.
IPv4Interface('10.9.0.6/24')
network:
10.9.0.0/24
ip:
10.9.0.6
IP with prefixlen:
10.9.0.6/24
netmask:
10.9.0.6/255.255.255.0
hostmask:
10.9.0.6/0.0.0.255
IPv6Interface('fdfd:87b5:b475:5e3e:b1bc:e121:a8eb:14aa/64')
network:
fdfd:87b5:b475:5e3e::/64
ip:
fdfd:87b5:b475:5e3e:b1bc:e121:a8eb:14aa
IP with prefixlen:
fdfd:87b5:b475:5e3e:b1bc:e121:a8eb:14aa/64
netmask:
fdfd:87b5:b475:5e3e:b1bc:e121:a8eb:14aa/ffff:ffff:ffff:ffff::
hostmask:
fdfd:87b5:b475:5e3e:b1bc:e121:a8eb:14aa/::ffff:ffff:ffff:ffff
يمكنك متابعه المزيد عن أكواد بايثون جاهزه عبر القائمه www.yehia.online/p/python-code
إنضم لجروب بايثون علي الفيسبوك : فتح الجروبآو من هنا : فتح الرابط

الصفحة الرئيسية
إعادة نشر المحتوي
My-Twitter
المساهمة بلنشر
No comments:
Post a Comment