whois报文请求 再也简单不过了:
from socket import *
HOST = '202.12.29.220'
PORT = 43
BUFSIZ = 1024
ADDR = (HOST, PORT)
EOF="\r\n"
request_ip="219.146.3.110"
data_send=request_ip+EOF
tcpCliSock = socket(AF_INET, SOCK_STREAM)
tcpCliSock.connect(ADDR)
tcpCliSock.send(data_send)
while True:
data_rcv = tcpCliSock.recv(BUFSIZ)
if not len(data_rcv):
break
print data_rcv
tcpCliSock.close()
输出结果:
>>>
% [whois.apnic.net]
% Whois data copyright terms http://www.apnic.net/db/dbcopyright.html
% Information related to '219.146.0.0 - 219.147.31.255'
inetnum: 219.146.0.0 - 219.147.31.255
netname: CHINANET-SD
descr: CHINANET shandong province network
descr: Shandong Telecom Corporation
descr: No.999,Shunhua road,Jinan,Shandong
country: CN
admin-c: XR55-AP
tech-c: XR55-AP
status: ALLOCATED NON-PORTABLE
changed: ipadmin@north.cn.net 20060515
mnt-by: MAINT-CHINANET
mnt-lower: MAINT-CHINANET-SD
mnt-routes: MAINT-CHINANET-SD
source: APNIC
person: Xin Ruosheng
nic-hdl: XR55-AP
e-mail: ipreport@sdtele.com
address: No.999, road Shunhua, Jinan, Shandong province,China
phone: +86-531-83190000
fax-no: +86-531-83190000
country: CN
changed: ipreport@sdtele.com 20060905
mnt-by: MAINT-CHINANET-SD
source: APNIC
% This query was served by the APNIC Whois Service version 1.69.1-APNICv1r0 (WHOIS4)
>>>
写于2014年1月27日。版权所有。