Beispiel für einen Python Whois-Client
In diesem Artikel zeigen wir Ihnen, wie Sie einen einfachen Whois-Client sowohl in Python 2 als auch in Python 3 erstellen.
Geprüft
-
Python 2.7.10
-
Python 3.4.3
1. Python 3 Whois Beispiel
In Python 3 akzeptiertsocket Bytes, daher müssen Sieencode() unddecode() manuell eingeben.
whois3.py
import sys
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("whois.arin.net", 43))
#convert string to bytes, socket need bytes
s.send((sys.argv[1] + "\r\n").encode())
#declares a bytes
response = b""
while True:
data = s.recv(4096)
response += data
if not data:
break
s.close()
#convert bytes to string
print(response.decode())
Starte es
$ python3 whois3.py 108.162.202.6 #... NetRange: 108.162.192.0 - 108.162.255.255 CIDR: 108.162.192.0/18 NetName: CLOUDFLARENET NetHandle: NET-108-162-192-0-1 Parent: NET108 (NET-108-0-0-0-0) NetType: Direct Assignment #...
Note
Beziehen Sie sich auf diese vollständigenPython 3
Whois client example.
2. Python 2 Whois Beispiel
In Python 2 akzeptiert der Socket eine Zeichenfolge.
whois2.py
import sys
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("whois.apnic.net", 43))
s.send(sys.argv[1] + "\r\n")
response = ""
while True:
data = s.recv(4096)
response += data
if not data:
break
s.close()
print response
Starte es
$ python whois2.py 59.0.0.1 #... inetnum: 59.0.0.0 - 59.31.255.255 netname: KORNET descr: KOREA TELECOM descr: Network Management Center country: KR admin-c: IM76-AP tech-c: IM76-AP #...
Note
Beziehen Sie sich auf diese vollständigenPython 2 Whois
client example.