بإستخدام مكتبه 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
إنضم لجروب بايثون علي الفيسبوك : فتح الجروبآو من هنا : فتح الرابط
No comments:
Post a Comment