René's URL Explorer Experiment


Title: Learn IP Address Concepts With Python's ipaddress Module – Real Python

Open Graph Title: Learn IP Address Concepts With Python's ipaddress Module – Real Python

Description: In this step-by-step tutorial, you'll learn how to inspect and manipulate IP addresses as Python objects with Python's ipaddress module, improving your understanding of IP address mechanics and patterns used by the module.

Open Graph Description: In this step-by-step tutorial, you'll learn how to inspect and manipulate IP addresses as Python objects with Python's ipaddress module, improving your understanding of IP address mechanics and patterns used by the module.

Mail addresses
?subject=Python article for you&body=Learn IP Address Concepts With Python's ipaddress Module on Real Python https://realpython.com/python-ipaddress-module/

Opengraph URL: https://realpython.com/python-ipaddress-module/

X: @realpython

direct link

Domain: realpython.com


Hey, it has json ld scripts:
{
  "@context": "http://schema.org",
  "@type": "Article",
  "headline": "Learn IP Address Concepts With Python's ipaddress Module",
  "image": {
    "@type": "ImageObject",
    "url": "https://files.realpython.com/media/Working-with-IP-Addresses-in-Python_Watermarked.de413013cc83.jpg",
    "width": 1920,
    "height": 1080
  },
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://realpython.com/python-ipaddress-module/",
    "lastReviewed": "2023-12-01",
    "author": {
      "@type": "Person",
      "name": "Brad Solomon",
      "image": "https://realpython.com/cdn-cgi/image/width=1188,height=1188,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/Screen_Shot_2021-09-28_at_3.13.21_PM.3310c56e90bd.jpg",
      "url": "https://realpython.com/team/bsolomon/",
      "affiliation": {
        "@type": "Organization",
        "@id": "https://realpython.com/#organization",
        "name": "Real Python",
        "url": "https://realpython.com",
        "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
      }
    },
    "reviewedBy": [
      {
        "@type": "Person",
        "name": "Aldren Santos",
        "image": "https://realpython.com/cdn-cgi/image/width=500,height=500,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/Aldren_Santos_Real_Python.6b0861d8b841.png",
        "url": "https://realpython.com/team/asantos/",
        "affiliation": {
          "@type": "Organization",
          "@id": "https://realpython.com/#organization",
          "name": "Real Python",
          "url": "https://realpython.com",
          "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
        }
      },
      {
        "@type": "Person",
        "name": "Geir Arne Hjelle",
        "image": "https://realpython.com/cdn-cgi/image/width=800,height=800,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/gahjelle.470149ee709e.jpg",
        "url": "https://realpython.com/team/gahjelle/",
        "affiliation": {
          "@type": "Organization",
          "@id": "https://realpython.com/#organization",
          "name": "Real Python",
          "url": "https://realpython.com",
          "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
        }
      },
      {
        "@type": "Person",
        "name": "Jim Anderson",
        "image": "https://realpython.com/cdn-cgi/image/width=700,height=700,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/jima.0b8f990b951a.jpg",
        "url": "https://realpython.com/team/janderson/",
        "affiliation": {
          "@type": "Organization",
          "@id": "https://realpython.com/#organization",
          "name": "Real Python",
          "url": "https://realpython.com",
          "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
        }
      },
      {
        "@type": "Person",
        "name": "Joanna Jablonski",
        "image": "https://realpython.com/cdn-cgi/image/width=800,height=800,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/jjablonksi-avatar.e37c4f83308e.jpg",
        "url": "https://realpython.com/team/jjablonski/",
        "affiliation": {
          "@type": "Organization",
          "@id": "https://realpython.com/#organization",
          "name": "Real Python",
          "url": "https://realpython.com",
          "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
        }
      },
      {
        "@type": "Person",
        "name": "Jacob Schmitt",
        "image": "https://realpython.com/cdn-cgi/image/width=400,height=400,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/profile-small_js.2f4d0d8da1ca.jpg",
        "url": "https://realpython.com/team/jschmitt/",
        "affiliation": {
          "@type": "Organization",
          "@id": "https://realpython.com/#organization",
          "name": "Real Python",
          "url": "https://realpython.com",
          "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
        }
      }
    ]
  },
  "datePublished": "2020-07-13T14:00:00+00:00",
  "dateModified": "2023-12-01T23:26:16.815535+00:00",
  "publisher": {
    "@type": "Organization",
    "@id": "https://realpython.com/#organization",
    "name": "Real Python",
    "url": "https://realpython.com",
    "logo": {
      "@type": "ImageObject",
      "url": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png",
      "width": 512,
      "height": 512
    },
    "description": "Real Python is a leading provider of online Python education and one of the largest language-specific online communities for software developers. It publishes high-quality learning resources, such as tutorials, books, and courses to an audience of millions of developers, data scientists, and machine learning engineers each month.",
    "slogan": "Become a Python Expert",
    "email": "info@realpython.com",
    "sameAs": [
      "https://github.com/realpython",
      "https://www.youtube.com/realpython",
      "https://twitter.com/realpython",
      "https://x.com/realpython",
      "https://www.linkedin.com/company/realpython-com/",
      "https://www.facebook.com/learnrealpython",
      "https://www.instagram.com/realpython",
      "https://www.tiktok.com/@realpython.com"
    ]
  },
  "author": {
    "@type": "Person",
    "name": "Brad Solomon",
    "image": "https://realpython.com/cdn-cgi/image/width=1188,height=1188,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/Screen_Shot_2021-09-28_at_3.13.21_PM.3310c56e90bd.jpg",
    "url": "https://realpython.com/team/bsolomon/",
    "affiliation": {
      "@type": "Organization",
      "@id": "https://realpython.com/#organization",
      "name": "Real Python",
      "url": "https://realpython.com",
      "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
    }
  },
  "description": "In this step-by-step tutorial, you'll learn how to inspect and manipulate IP addresses as Python objects with Python's ipaddress module, improving your understanding of IP address mechanics and patterns used by the module."
}

authorReal Python
twitter:cardsummary_large_image
twitter:imagehttps://files.realpython.com/media/Working-with-IP-Addresses-in-Python_Watermarked.de413013cc83.jpg
og:imagehttps://files.realpython.com/media/Working-with-IP-Addresses-in-Python_Watermarked.de413013cc83.jpg
twitter:creator@realpython
og:typearticle

Links:

https://realpython.com/
Start Herehttps://realpython.com/start-here/
Learn Python https://realpython.com/python-ipaddress-module/
Python Tutorials →In-depth articles and video courseshttps://realpython.com/search?kind=article&kind=course&order=newest
Learning Paths →Guided study plans for accelerated learninghttps://realpython.com/learning-paths/
Quizzes & Exercises →Check your learning progresshttps://realpython.com/quizzes/
Browse Topics →Focus on a specific area or skill levelhttps://realpython.com/tutorials/all/
Community Chat →Learn with other Pythonistashttps://realpython.com/community/
Office Hours →Live Q&A calls with Python expertshttps://realpython.com/office-hours/
Podcast →Hear what’s new in the world of Pythonhttps://realpython.com/podcasts/rpp/
Books →Round out your knowledge and learn offlinehttps://realpython.com/products/books/
Reference →Concise definitions for common Python termshttps://realpython.com/ref/
Code Mentor →BetaPersonalized code assistance & learning toolshttps://realpython.com/mentor/
Unlock All Content →https://realpython.com/account/join/
More https://realpython.com/python-ipaddress-module/
Learner Storieshttps://realpython.com/learner-stories/
Python Newsletterhttps://realpython.com/newsletter/
Python Job Boardhttps://www.pythonjobshq.com
Meet the Teamhttps://realpython.com/team/
Become a Tutorial Writerhttps://realpython.com/write-for-us/
Become a Video Instructorhttps://realpython.com/become-an-instructor/
Searchhttps://realpython.com/search
https://realpython.com/search
Joinhttps://realpython.com/account/join/
Sign‑Inhttps://realpython.com/account/login/?next=%2Fpython-ipaddress-module%2F
Browse Topicshttps://realpython.com/tutorials/all/
Guided Learning Pathshttps://realpython.com/learning-paths/
Basicshttps://realpython.com/search?level=basics
Intermediatehttps://realpython.com/search?level=intermediate
Advancedhttps://realpython.com/search?level=advanced
aihttps://realpython.com/tutorials/ai/
algorithmshttps://realpython.com/tutorials/algorithms/
apihttps://realpython.com/tutorials/api/
best-practiceshttps://realpython.com/tutorials/best-practices/
careerhttps://realpython.com/tutorials/career/
communityhttps://realpython.com/tutorials/community/
databaseshttps://realpython.com/tutorials/databases/
data-sciencehttps://realpython.com/tutorials/data-science/
data-structureshttps://realpython.com/tutorials/data-structures/
data-vizhttps://realpython.com/tutorials/data-viz/
devopshttps://realpython.com/tutorials/devops/
djangohttps://realpython.com/tutorials/django/
dockerhttps://realpython.com/tutorials/docker/
editorshttps://realpython.com/tutorials/editors/
flaskhttps://realpython.com/tutorials/flask/
front-endhttps://realpython.com/tutorials/front-end/
gamedevhttps://realpython.com/tutorials/gamedev/
guihttps://realpython.com/tutorials/gui/
machine-learninghttps://realpython.com/tutorials/machine-learning/
newshttps://realpython.com/tutorials/news/
numpyhttps://realpython.com/tutorials/numpy/
projectshttps://realpython.com/tutorials/projects/
pythonhttps://realpython.com/tutorials/python/
stdlibhttps://realpython.com/tutorials/stdlib/
testinghttps://realpython.com/tutorials/testing/
toolshttps://realpython.com/tutorials/tools/
web-devhttps://realpython.com/tutorials/web-dev/
web-scrapinghttps://realpython.com/tutorials/web-scraping/
Table of Contentshttps://realpython.com/python-ipaddress-module/#toc
IP Addresses in Theory and Practicehttps://realpython.com/python-ipaddress-module/#ip-addresses-in-theory-and-practice
Mechanics of IP Addresseshttps://realpython.com/python-ipaddress-module/#mechanics-of-ip-addresses
The Python ipaddress Modulehttps://realpython.com/python-ipaddress-module/#the-python-ipaddress-module
IP Networks and Interfaceshttps://realpython.com/python-ipaddress-module/#ip-networks-and-interfaces
CIDR Notationhttps://realpython.com/python-ipaddress-module/#cidr-notation
Looping Through Networkshttps://realpython.com/python-ipaddress-module/#looping-through-networks
Subnetshttps://realpython.com/python-ipaddress-module/#subnets
Host Interfaceshttps://realpython.com/python-ipaddress-module/#host-interfaces
Special Address Rangeshttps://realpython.com/python-ipaddress-module/#special-address-ranges
The Python ipaddress Module Under the Hoodhttps://realpython.com/python-ipaddress-module/#the-python-ipaddress-module-under-the-hood
Composition’s Core Rolehttps://realpython.com/python-ipaddress-module/#compositions-core-role
Extending IPv4Addresshttps://realpython.com/python-ipaddress-module/#extending-ipv4address
Conclusionhttps://realpython.com/python-ipaddress-module/#conclusion
Further Readinghttps://realpython.com/python-ipaddress-module/#further-reading
https://realpython.com/feedback/survey/article/python-ipaddress-module/liked/?from=article-sidebar
https://realpython.com/feedback/survey/article/python-ipaddress-module/disliked/?from=article-sidebar
Brad Solomonhttps://realpython.com/python-ipaddress-module/#author
https://realpython.com/python-ipaddress-module/#reader-comments
intermediatehttps://realpython.com/tutorials/intermediate/
stdlibhttps://realpython.com/tutorials/stdlib/
IP Addresses in Theory and Practicehttps://realpython.com/python-ipaddress-module/#ip-addresses-in-theory-and-practice
Mechanics of IP Addresseshttps://realpython.com/python-ipaddress-module/#mechanics-of-ip-addresses
The Python ipaddress Modulehttps://realpython.com/python-ipaddress-module/#the-python-ipaddress-module
IP Networks and Interfaceshttps://realpython.com/python-ipaddress-module/#ip-networks-and-interfaces
CIDR Notationhttps://realpython.com/python-ipaddress-module/#cidr-notation
Looping Through Networkshttps://realpython.com/python-ipaddress-module/#looping-through-networks
Subnetshttps://realpython.com/python-ipaddress-module/#subnets
Host Interfaceshttps://realpython.com/python-ipaddress-module/#host-interfaces
Special Address Rangeshttps://realpython.com/python-ipaddress-module/#special-address-ranges
The Python ipaddress Module Under the Hoodhttps://realpython.com/python-ipaddress-module/#the-python-ipaddress-module-under-the-hood
Composition’s Core Rolehttps://realpython.com/python-ipaddress-module/#compositions-core-role
Extending IPv4Addresshttps://realpython.com/python-ipaddress-module/#extending-ipv4address
Conclusionhttps://realpython.com/python-ipaddress-module/#conclusion
Further Readinghttps://realpython.com/python-ipaddress-module/#further-reading
Remove adshttps://realpython.com/account/join/
ipaddresshttps://docs.python.org/3/library/ipaddress.html
Python 3.8https://realpython.com/python38-new-features/
Get a sample chapter from CPython Internals: Your Guide to the Python 3 Interpreterhttps://realpython.com/bonus/cpython-internals-sample/
https://realpython.com/python-ipaddress-module/#ip-addresses-in-theory-and-practice
next sectionhttps://realpython.com/python-ipaddress-module/#the-python-ipaddress-module
Remove adshttps://realpython.com/account/join/
https://realpython.com/python-ipaddress-module/#mechanics-of-ip-addresses
bytehttps://realpython.com/python-encodings-guide/#we-need-more-bits
https://realpython.com/python-ipaddress-module/#the-python-ipaddress-module
ifconfig.mehttps://ifconfig.me/
NATedhttps://en.wikipedia.org/wiki/Network_address_translation
Python REPLhttps://realpython.com/python-repl/
TCP packet datahttps://en.wikipedia.org/wiki/Transmission_Control_Protocol#TCP_segment_structure
dictionaryhttps://realpython.com/python-dicts/
methodshttps://docs.python.org/3.8/library/functools.html#functools.total_ordering
comparison operatorshttps://realpython.com/python-operators-expressions/#comparison-operators
factory functionhttps://realpython.com/factory-method-python/
ip_address()https://docs.python.org/library/ipaddress.html#ipaddress.ip_address
Remove adshttps://realpython.com/account/join/
https://realpython.com/python-ipaddress-module/#ip-networks-and-interfaces
https://realpython.com/python-ipaddress-module/#cidr-notation
Classless Inter-Domain Routing (CIDR) notationhttps://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation
mask bitshttps://wiki.python.org/moin/BitwiseOperators
operator overloadinghttps://realpython.com/operator-function-overloading/
broadcast addresshttps://en.wikipedia.org/wiki/Broadcast_address
Remove adshttps://realpython.com/account/join/
https://realpython.com/python-ipaddress-module/#looping-through-networks
for loophttps://realpython.com/python-for-loop/
generatorhttps://realpython.com/introduction-to-python-generators/
https://realpython.com/python-ipaddress-module/#subnets
subdivision of an IP networkhttps://en.wikipedia.org/wiki/Subnetwork
https://files.realpython.com/media/Screen_Shot_2020-06-15_at_4.57.04_PM.b5e67956e422.jpg
Image sourcehttps://en.wikipedia.org/wiki/Subnetwork#/media/File:Subnetting_Concept.svg
https://realpython.com/python-ipaddress-module/#host-interfaces
ifconfighttps://linux.die.net/man/8/ifconfig
ipconfighttps://docs.microsoft.com/en-us/windows-server/administration/windows-commands/ipconfig
Remove adshttps://realpython.com/account/join/
https://realpython.com/python-ipaddress-module/#special-address-ranges
IPv4 Special-Purpose Address Registryhttps://www.iana.org/assignments/iana-ipv4-special-registry/iana-ipv4-special-registry.xhtml
Amazon Time Sync Servicehttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-time.html
AWS EC2https://aws.amazon.com/ec2/features/
propertieshttps://docs.python.org/library/functions.html#property
this host on this networkhttps://docs.djangoproject.com/en/3.0/ref/django-admin/#runserver
loopback addresseshttps://en.wikipedia.org/wiki/Localhost
benchmarkinghttps://tools.ietf.org/html/rfc2544
exhaustive listhttps://www.iana.org/assignments/iana-ipv4-special-registry/iana-ipv4-special-registry.xhtml
https://realpython.com/python-ipaddress-module/#the-python-ipaddress-module-under-the-hood
CPython source code for the ipaddress modulehttps://github.com/python/cpython/blob/master/Lib/ipaddress.py
IPv4Addresshttps://github.com/python/cpython/blob/a669443dfb79fc6aca2544b885895814798db15b/Lib/ipaddress.py#L1213
https://realpython.com/python-ipaddress-module/#compositions-core-role
object-oriented pattern called compositionhttps://realpython.com/inheritance-composition-python/
https://files.realpython.com/media/Untitled_Diagram1.9e72b5a906b5.png
CPythonhttps://realpython.com/cpython-source-code-guide/
underscorehttps://realpython.com/python-double-underscore/
Remove adshttps://realpython.com/account/join/
https://realpython.com/python-ipaddress-module/#extending-ipv4address
.__and__()https://docs.python.org/3/reference/datamodel.html
https://realpython.com/python-ipaddress-module/#conclusion
module sourcehttps://github.com/python/cpython/blob/master/Lib/ipaddress.py
https://realpython.com/python-ipaddress-module/#further-reading
The Python ipaddress Module Documentationhttps://docs.python.org/3/library/ipaddress.html
An Introduction to the ipaddress Modulehttps://docs.python.org/3/howto/ipaddress.html#ipaddress-howto
An Overview of Python’s “ipaddress” Modulehttps://dbader.org/blog/python-ipaddress-module
https://realpython.com/feedback/survey/article/python-ipaddress-module/liked/?from=article-footer
https://realpython.com/feedback/survey/article/python-ipaddress-module/disliked/?from=article-footer
https://realpython.com/team/bsolomon/
» More about Bradhttps://realpython.com/team/bsolomon/
https://realpython.com/team/asantos/
Aldrenhttps://realpython.com/team/asantos/
https://realpython.com/team/gahjelle/
Geir Arnehttps://realpython.com/team/gahjelle/
https://realpython.com/team/janderson/
Jimhttps://realpython.com/team/janderson/
https://realpython.com/team/jjablonski/
Joannahttps://realpython.com/team/jjablonski/
https://realpython.com/team/jschmitt/
Jacobhttps://realpython.com/team/jschmitt/
Level Up Your Python Skills »https://realpython.com/account/join/?utm_source=rp_article_footer&utm_content=python-ipaddress-module
Level Up Your Python Skills »https://realpython.com/account/join/?utm_source=rp_article_footer&utm_content=python-ipaddress-module
https://realpython.com/feedback/survey/article/python-ipaddress-module/liked/?from=article-comments
https://realpython.com/feedback/survey/article/python-ipaddress-module/disliked/?from=article-comments
LinkedInhttps://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Frealpython.com%2Fpython-ipaddress-module%2F
Twitterhttps://twitter.com/intent/tweet/?text=Interesting%20Python%20article%20on%20%40realpython%3A%20Learn%20IP%20Address%20Concepts%20With%20Python%27s%20ipaddress%20Module&url=https%3A%2F%2Frealpython.com%2Fpython-ipaddress-module%2F
Blueskyhttps://bsky.app/intent/compose?text=Interesting%20Python%20article%20on%20%40realpython.com%3A%20Learn%20IP%20Address%20Concepts%20With%20Python%27s%20ipaddress%20Module%20https%3A%2F%2Frealpython.com%2Fpython-ipaddress-module%2F
Facebookhttps://facebook.com/sharer/sharer.php?u=https%3A%2F%2Frealpython.com%2Fpython-ipaddress-module%2F
Get tips for asking good questionshttps://realpython.com/python-beginner-tips/#tip-9-ask-good-questions
get answers to common questions in our support portalhttps://support.realpython.com
Real Python Community Chathttps://realpython.com/community/
“Office Hours” Live Q&A Sessionhttps://realpython.com/office-hours/
intermediatehttps://realpython.com/tutorials/intermediate/
stdlibhttps://realpython.com/tutorials/stdlib/
Socket Programming in Python (Guide)https://realpython.com/python-sockets/?utm_source=realpython&utm_medium=web&utm_campaign=related-post&utm_content=python-ipaddress-module
Python's Requests Library (Guide)https://realpython.com/python-requests/?utm_source=realpython&utm_medium=web&utm_campaign=related-post&utm_content=python-ipaddress-module
https://realpython.com/account/signup/?intent=continue_reading&utm_source=rp&utm_medium=web&utm_campaign=rwn&utm_content=v1&next=%2Fpython-ipaddress-module%2F
Continue »https://realpython.com/account/signup/?intent=continue_reading&utm_source=rp&utm_medium=web&utm_campaign=rwn&utm_content=v1&next=%2Fpython-ipaddress-module%2F
Sign-Inhttps://realpython.com/account/login/?next=/python-ipaddress-module/
Start Herehttps://realpython.com/start-here/
Learning Resourceshttps://realpython.com/search
Code Mentorhttps://realpython.com/mentor/
Python Referencehttps://realpython.com/ref/
Python Cheat Sheethttps://realpython.com/cheatsheets/python/
Support Centerhttps://support.realpython.com/
Learning Pathshttps://realpython.com/learning-paths/
Quizzes & Exerciseshttps://realpython.com/quizzes/
Browse Topicshttps://realpython.com/tutorials/all/
Live Courseshttps://realpython.com/live/
Bookshttps://realpython.com/books/
Podcasthttps://realpython.com/podcasts/rpp/
Newsletterhttps://realpython.com/newsletter/
Community Chathttps://realpython.com/community/
Office Hourshttps://realpython.com/office-hours/
Learner Storieshttps://realpython.com/learner-stories/
Plans & Pricinghttps://realpython.com/account/join/
Team Planshttps://realpython.com/account/join-team/
For Businesshttps://realpython.com/account/join-team/inquiry/
For Schoolshttps://realpython.com/account/join-team/education-inquiry/
Reviewshttps://realpython.com/learner-stories/
About Ushttps://realpython.com/about/
Teamhttps://realpython.com/team/
Mission & Valueshttps://realpython.com/mission/
Editorial Guidelineshttps://realpython.com/editorial-guidelines/
Sponsorshipshttps://realpython.com/sponsorships/
Careershttps://realpython.workable.com
Press Kithttps://realpython.com/media-kit/
Merchhttps://realpython.com/merch
https://www.youtube.com/realpython
https://x.com/realpython
https://www.linkedin.com/company/realpython-com
https://www.facebook.com/LearnRealPython
https://github.com/realpython/
Privacy Policyhttps://realpython.com/privacy-policy/
Terms of Usehttps://realpython.com/terms/
Securityhttps://realpython.com/security/
Contacthttps://realpython.com/contact/
https://realpython.com/

Viewport: width=device-width, initial-scale=1, shrink-to-fit=no, viewport-fit=cover

Robots: max-image-preview:large


URLs of crawlers that visited me.