Principes de base de Python: Socket, Dnspython

introduction

Vous souhaiterez peut-être effectuer des traitements tels que nslookup, l'acquisition IP à partir du domaine et l'acquisition de domaine à partir d'IP.

Il peut être traité en utilisant socket et dnspython.

socket doc:https://docs.python.org/ja/3/library/socket.html

Obtenir l'IP du domaine

import socket

print(socket.gethostbyname("google.com"))

172.217.161.78

Obtenir les informations d'adresse IP du domaine

import socket

print(socket.getaddrinfo("yahoo.co.jp", 443))

[(<AddressFamily.AF_INET: 2>, 0, 0, '', ('182.22.59.229', 443)), (<AddressFamily.AF_INET: 2>, 0, 0, '', ('183.79.135.206', 443))]

Obtenez le FQDN d'IP

import socket

print(socket.getfqdn("182.22.59.229"))

f1.top.vip.ssk.yahoo.co.jp

etc.

dnspython doc: http://www.dnspython.org/docs/1.16.0/

Installation

pip install dnspython

nslookup

commande nslookup

nslookup yahoo.co.jp

Nom: yahoo.co.jp Addresses: 182.22.59.229 183.79.135.206

Obtenez le même résultat que la commande nslookup dans dnspython

import dns.resolver

print(dns.resolver.query("yahoo.co.jp", "A").response.answer[0])

yahoo.co.jp. 0 IN A 182.22.59.229 yahoo.co.jp. 0 IN A 183.79.135.206

Tel.

c'est tout

Recommended Posts

Principes de base de Python: Socket, Dnspython
Les bases de Python ⑤
Les bases de Python
Les bases de Python ③
Les bases de Python
Les bases de Python
Les bases de Python
Les bases de Python ③
Les bases de Python ②
Les bases de Python ②
bases de python: liste
Mémorandum de base Python
Les bases de #Python (#matplotlib)
Principes de base de Python CGI
bases de python: dictionnaire
Les bases de Python ①
Bases de python ①
bases de la tranche de python
# Principes de base de Python (portée)
Les bases de #Python (#Numpy 1/2)
Les bases de #Python (#Numpy 2/2)
# Bases de Python (fonctions)
principes de base des tableaux python
Principes de base du profilage Python
Principes de base de Python #Numpy
bases de python: fonctions
Les bases de #Python (classe)
Résumé des bases de Python
Communication de socket avec Python
Bases de Python ② pour déclaration
Python: apprentissage non supervisé: principes de base
Principes de base du grattage Python
Test numpy Python Basic 8
Errbot: les bases du chatbot Python
#Python DeepLearning Basics (Mathématiques 1/4)
# 4 [python] Bases des fonctions
Bases de python: sortie
python: principes de base de l'utilisation de scikit-learn ①
bases de python: conditions et itérations
Paiza Python Primer 4: Notions de base sur les listes
Principes de base de Python x SIG (1)
Principes de base de Python x SIG (3)
Communication de socket avec Python LEGO Mindstorms
Bases de SNS Python faites avec Flask
Python
Premiers pas avec Python Bases de Python
Revue des bases de Python (FizzBuzz)
Module de socket Python 3 et flux de communication de socket
Principes de base de Python x SIG (partie 2)
documentation python lecture HOWTO de programmation de socket
À propos de la liste de base des bases de Python
(python) Principes de base du chaînage de la bibliothèque d'apprentissage en profondeur
Apprenez les bases de Python ① Débutants élémentaires
Bases du traitement d'images binarisées par Python
Python: principes de base de la reconnaissance d'image à l'aide de CNN
Bases statistiques et Python, graphisme, etc. (mémo)
[Mémo d'apprentissage] Bases de la classe par python
Apprenez les bases en touchant les variables python
[JAWS-UG CLI] Explication du plan Lambda: principes de base de Python2.7
Communication de socket en utilisant le serveur de socket avec python maintenant