Domaincheck mit Python

In einem Projekt musste ich überprüfen, ob die übergebene Zeichenfolge eine Domäne war, also habe ich mich damit befasst.

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.")

Überprüfen Sie zunächst, ob die Domänenzeichenfolge Punkte enthält, und verwenden Sie dann die Funktion socket.gethostbyname des Moduls ** socket **, um die ** Domänenzeichenfolge in eine IP-Adresse zu konvertieren. ** Wenn dies funktioniert, wird True zurückgegeben, da die angegebene Domänenzeichenfolge eine normale Domäne ist. Wenn die Funktion einen Fehler ausgibt, handelt es sich nicht um eine normale Domäne, die einen Fehler auslöst.

Recommended Posts

Domaincheck mit Python
Überprüfen Sie die Version mit Python
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Scraping mit Python
Python mit Go
Twilio mit Python
Spielen Sie mit 2016-Python
Getestet mit Python
mit Syntax (Python)
Bingo mit Python
Zundokokiyoshi mit Python
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
[Python] Einfache Überprüfung des Argumenttyps mit Datenklasse
Überprüfen Sie die Existenz der Datei mit Python
Überprüfen Sie die Aktienkurse mit Slackbot mit Python
Serielle Kommunikation mit Python
Zip, entpacken mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Socket-Kommunikation mit Python
Datenanalyse mit Python 2
Scraping in Python (Vorbereitung)
Versuchen Sie es mit Python.
Python lernen mit ChemTHEATER 03
Sequentielle Suche mit Python
"Objektorientiert" mit Python gelernt
Führen Sie Python mit VBA aus
Umgang mit Yaml mit Python
Löse AtCoder 167 mit Python
Serielle Kommunikation mit Python
[Python] Verwenden Sie JSON mit Python
Python lernen mit ChemTHEATER 05-1
Lesen Sie Daten mit python / netCDF> nc.variables [] / Überprüfen Sie die Datengröße
Lerne Python mit ChemTHEATER
Überprüfen Sie Python-Skripte automatisch mit GitHub + Travis-CI + Pycodestyle
1.1 Erste Schritte mit Python
Binarisierung mit OpenCV / Python
3. 3. KI-Programmierung mit Python
Kernel-Methode mit Python
Nicht blockierend mit Python + uWSGI
Scraping mit Python + PhantomJS
Tweets mit Python posten
Fahren Sie WebDriver mit Python
Verwenden Sie Mecab mit Python 3
Sprachanalyse mit Python
Denken Sie an Yaml mit Python
Kinesis mit Python betreiben
Erste Schritte mit Python
Verwenden Sie DynamoDB mit Python
Überprüfen Sie das Datum der Flaggenpflicht mit Python
Zundko Getter mit Python
Behandle Excel mit Python
Ohmsches Gesetz mit Python
Primzahlbeurteilung mit Python
Führen Sie Blender mit Python aus
Löse Mathe mit Python