Vérification de domaine avec Python

Dans un projet, je devais vérifier si la chaîne passée était un domaine, donc je l'ai traité.

import socket
domain = "qiita.com"

class DomainError(BaseException): pass

def check_domain(domain):
    if domain.find(".") != -1:
            try:
                host = socket.gethostbyname(domain)
                return True

            except socket.gaierror:
                raise DomainError("domain not found.")
    else:
        raise DomainError("this is not domain.")

Tout d'abord, vérifiez si la chaîne de domaine contient des points, puis utilisez la fonction socket.gethostbyname du module ** socket ** pour convertir la ** chaîne de domaine en une adresse IP. ** Si cela fonctionne, il renvoie True car la chaîne de domaine donnée est un domaine normal. Si la fonction donne une erreur, ce n'est pas un domaine normal et renvoie une erreur.

Recommended Posts

Vérification de domaine avec Python
Vérifier la version avec python
FizzBuzz en Python3
Grattage avec Python
Statistiques avec python
Grattage avec Python
Python avec Go
Twilio avec Python
Jouez avec 2016-Python
Testé avec Python
avec syntaxe (Python)
Bingo avec python
Zundokokiyoshi avec python
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
[Python] Vérification simple du type d'argument avec la classe de données
Vérifier l'existence du fichier avec python
Vérifiez les cours des actions avec Slackbot en utilisant Python
Communication série avec Python
Zip, décompressez avec python
Django 1.11 a démarré avec Python3.6
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Communication de socket avec Python
Analyse de données avec python 2
Grattage en Python (préparation)
Essayez de gratter avec Python.
Apprendre Python avec ChemTHEATER 03
Recherche séquentielle avec Python
"Orienté objet" appris avec python
Exécutez Python avec VBA
Manipuler yaml avec python
Résolvez AtCoder 167 avec python
Communication série avec python
[Python] Utiliser JSON avec Python
Apprendre Python avec ChemTHEATER 05-1
Lire les données avec python / netCDF> nc.variables [] / Vérifier la taille des données
Apprenez Python avec ChemTHEATER
Vérifier automatiquement les scripts Python avec GitHub + Travis-CI + pycodestyle
1.1 Premiers pas avec Python
Binarisation avec OpenCV / Python
3. 3. Programmation IA avec Python
Méthode Kernel avec Python
Non bloquant avec Python + uWSGI
Grattage avec Python + PhantomJS
Publier des tweets avec python
Conduisez WebDriver avec python
Utiliser mecab avec Python 3
Analyse vocale par python
Pensez à yaml avec python
Utiliser Kinesis avec Python
Premiers pas avec Python
Utiliser DynamoDB avec Python
Vérifiez la date du devoir de drapeau avec Python
Getter Zundko avec python
Gérez Excel avec python
Loi d'Ohm avec Python
Jugement des nombres premiers avec python
Exécutez Blender avec python
Résoudre des maths avec Python