Python obtient un nom d'hôte

Python obtient un nom d'hôte
«Un nom ou un alias individuel donné à un ordinateur ou un bouton réseau dans un réseau d'ordinateurs est connu comme un nom d'hôte. Il est principalement utilisé pour distinguer les appareils sur un réseau local. Ce sont des identifiants ou des séquences de caractères sans ambiguïté qui se réfèrent directement aux hôtes et les rendent accessibles au Web et aux utilisateurs.

Dans Python, il semble y avoir de nombreuses méthodes pour déterminer le nom d'hôte d'un appareil. L'accessibilité au point de traversée de socket BSD est rendue possible via le package «socket» PY. Il est accessible sur tous les systèmes d'exploitation actuels - comme les systèmes d'exploitation, ainsi que Windows, Mac OS X, Beos, OS / 2, ainsi que vraisemblablement plus de systèmes d'exploitation. Vous pouvez consommer la prise ainsi que sa méthode GethostName () pour obtenir le nom d'hôte d'un appareil. Le nom d'hôte d'un système sur lequel le traducteur Python est actuellement contenu dans la phrase renvoyée par la fonction GethostName (). Dans ce tutoriel, nous apprendrons à utiliser Python pour découvrir le nom d'hôte d'un hôte dans le système d'exploitation Windows 10."

Exemple 01

Commençons par un simple exemple d'obtention du nom d'hôte pour un ordinateur local en utilisant la programmation de socket en python. Le package de socket doit être chargé dans le script Python pour utiliser pleinement la méthode GethostName (). Nous avons donc importé le module «socket» en utilisant le mot-clé «Importer» dans la première ligne du code de croisement affiché. Comme nous l'avons mentionné ci-dessus dans le paragraphe d'introduction, le package Python Socket sert de passerelle vers le point de réception BSD pour les programmeurs.

Le package de socket offre plusieurs opérations et services liés au développement de programmes réseau complets, y compris des programmes clients et serveurs. Le nom d'hôte du système sous lequel est en cours d'exécution de l'analyseur de langue Python est renvoyé en tant que texte par la méthode Gethostname ().

L'opération GethostName () est utilisée dans le script Python susmentionné pour obtenir le nom d'hôte. Nous avons appelé la fonction gethostname () dans l'instruction d'impression via l'objet du module de socket. C'est la façon la plus simple d'obtenir le nom d'hôte local dans le code Python. Enregistrons notre code et exécutons-le dans l'outil Spyder pour voir ce que nous avons en retour. Écrivez le code annexe sur l'écran Spyder.

socket d'importation
imprimer (socket.gethostname ())

Lors de l'exécution de ce programme le plus simple, nous avons le nom d'hôte de notre ordinateur local via l'utilisation de Spyder, dans lequel nous avons exécuté ce code en ce moment, je.e., Bureau-ugktjil.

Exemple 02

En plus du nom d'hôte d'un appareil local, nous pouvons également trouver son adresse IP en utilisant sa fonction GethostByname () dans la programmation de socket. Ainsi, dans cet exemple, nous discuterons de l'utilisation de la fonction gethostbyname () avec la fonction gethostname () pour récupérer le nom d'hôte avec son adresse IP.

Ainsi, nous avons commencé ce code avec l'importation du module de socket et l'utilisation de l'instruction IF-ELSE pour découvrir le nom d'hôte. L'instruction «IF» a utilisé la fonction GethostName () pour savoir s'il contient «."Dans son nom ou non. Si c'est le cas, il utilisera la fonction gethostname () pour obtenir uniquement le nom d'hôte et enregistrer le résultat dans la variable de nom d'hôte. Sinon, il appellera simplement la fonction GethostName () dans la fonction GethostByAddr () pour obtenir le nom de socket sans aucun défaut et l'enregistrer sur le nom d'hôte variable.

Après l'utilisation de l'instruction IF-ELSE, nous avons consommé l'instruction IMPRIM. Parallèlement à cela, nous avons transmis la variable de nom d'hôte comme argument à la fonction gethostbyname () dans l'instruction IMPREST pour simplement obtenir et afficher l'adresse IP d'un hôte spécifique. Enregistrons simplement ce programme Python nouvellement créé et exécutons-le dans le Spyder pour voir les résultats. Écrivez le code annexe sur l'écran Spyder.

socket d'importation
si.gethostname ().trouver('.')> = 0:
Nom d'hôte = socket.gethostname ()
autre:
Nom d'hôte = socket.GethostbyAddr (prise.gethostname ()) [0]
imprimer (nom d'hôte)
imprimer (socket.gethostbyname (nom d'hôte))

La sortie a affiché le nom d'un hôte, je.e., un ordinateur local, ainsi que son adresse IP à la ligne suivante indiquée dans l'image ci-dessous.

Exemple 03

Le composant de la plate-forme est un package populaire pour accéder aux métadonnées de la plate-forme, un peu comme le package de socket. Ces données sont constituées de noms d'hôtes, d'adresses IP, de systèmes d'exploitation et beaucoup plus. Pour obtenir le nom d'hôte de l'ordinateur, vous exécutez initialement la méthode Node () après l'importation de la plate-forme. S'il est accessible, la méthode du nœud renvoie le nom d'hôte de la machine.

Dans cet exemple le plus simple, nous serons fabriqués à l'aide du package de plate-forme pour obtenir le nom d'hôte de notre système local. Nous avons donc commencé ce code avec l'utilisation du package «Platform» importé par le mot-clé «Import». Parallèlement à cela, nous utilisons ce package de plate-forme pour appeler la fonction Node () dans l'instruction IMPRIM. Écrivez le code annexe sur l'écran Spyder.

plate-forme d'importation
imprimer (plate-forme.nœud())

Après l'exécution de ce programme à Spyder, nous avons obtenu le nom de l'appareil local comme nom d'hôte sur la console Spyder.

Si vous n'êtes pas en mesure de découvrir le nom d'hôte avec toutes les méthodes ci-dessus mentionnées dans la programmation de socket, alors vous n'avez pas à vous inquiéter. Il vous suffit d'utiliser la fonction getFQDN () du module de socket ainsi que l'adresse IP connue de votre appareil local. Nous l'avons donc fait jusqu'à présent dans l'instruction IMPREST pour obtenir le nom d'hôte de notre système et l'afficher sur la zone de la console de l'outil Spyder. Nous devons cacher l'adresse IP dans cette application pour des raisons de sécurité. Écrivez le code annexe sur l'écran Spyder.

socket d'importation
imprimer (socket.getfqdn ("192.X.X.X"))

La sortie a été donnée comme le nom d'hôte de notre appareil local.

Conclusion

Cet article couvre une démonstration claire de l'utilisation de différentes fonctions Python pour obtenir le nom d'hôte à Spyder. Nous avons discuté de l'utilisation du module de socket avec sa fonction GethostName (), GethostByname (), GethostByAddr () et GetFQDN () dans les illustrations. Nous avons également discuté de l'utilisation du module Platform () avec sa fonction Node () pour obtenir le nom d'hôte.