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_rcvtcpCliSock.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日。版权所有。

python 构造 whois 请求相关推荐

  1. python arp_用Python构造ARP请求、扫描、欺骗

    0. ARP介绍 首先,先回忆下TCP/IP模型,从下到上分为:数据链路层.网络层.传输层.应用层,那么ARP到底属于哪一层?有人会说是网络层,但实际是属于数据链路层,只不过还要为网络层提供服务. A ...

  2. python构造http请求_Python实现简单的HTTP请求发送详解

    代码如下 import socket def clean_host(host): """Remove leading http:// and trailing /path ...

  3. 构造post_用requests构造简单请求

    常见的请求有get请求和post请求,post请求是将表单直接放在请求体中,get请求是将表单包含在url中直接上传的,例如: 表单与网址之间用"?"(问号)分割,表单元素之间用& ...

  4. python实现http请求并发_Python使用grequests并发发送请求

    前言 requests是Python发送接口请求非常好用的一个三方库,由K神编写,简单,方便上手快.但是requests发送请求是串行的,即阻塞的.发送完一条请求才能发送另一条请求. 为了提升测试效率 ...

  5. python爬虫post请求_Python爬虫之GET和POST请求

    爬虫--GET请求和POST请求 urllib.parse.urlencode()和urllib.parse.unquote() 编码工作使用urllib.parse的urlencode()函数,帮我 ...

  6. 3种方式构造HTTP请求详解(HTTP4)

    构造HTTP请求方式 我们通过对HTTP请求协议报头格式的学习知道了,我们可以通过3种基本方式去构造HTTP请求! 而请求是在客户端构造的也就是属于前端的工作! 所以这3种构造请求的方式,大部分是通过 ...

  7. python爬虫 - python requests网络请求简洁之道

    转自:python爬虫 - python requests网络请求简洁之道 requests简介 requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到 ...

  8. requests模块--python发送http请求

    requests模块--python发送http请求 方法一. ? 1

  9. python构造一个二叉树_如何用python构造一个n层的完全二叉树

    展开全部 用python构造一个5261n层的完全二叉树4102的代码如下: typedef struct { int weight; int parent, lchild, rchild; } HT ...

最新文章

  1. 你所不知道的getResource()在maven下的黑洞!
  2. Xamarin的坑 - 绑定(二) - 高德iOS SDK(.Framework)绑定的一些事
  3. python结巴_python结巴(jieba)分词
  4. SFTP 命令用法介绍
  5. 决定对SQL Server 2008 R2进行升级
  6. fstab自动挂载_Linux系统挂载硬盘详解
  7. 根据已有的WSDL文件进行WebService服务开发和部署
  8. mysql双主日志_MySQL双主双从配置开启二进制日志
  9. 深度学习图像分类(十二):MobileNet系列(V1,V1,V3)
  10. java面试真题 烽火通信_java和数据库面试题-烽火通信
  11. 计算机拨号连接无法建立连接,电信拨号上网连接不上的解决方法
  12. jy在线制图系统免费源码丨一秒生成广告横图海报图
  13. android 打包报错 Execution failed for task ‘:app:lintVitalRelease‘.
  14. 关于SPSS软件中的多选题如何处理呢?
  15. EC20 HTTP 图片传输
  16. 纯CSS3实现旋转风车
  17. iOS保持App真后台运行
  18. 【繁中】Python 教學 爬蟲基礎
  19. 图解央行房贷新政 首付才是刚需族最大门槛
  20. 修家谱的攀附之风:你祖上是苏东坡,我祖上还是孙悟空呢

热门文章

  1. (转)社会青年应如何自学英语?
  2. django 国际化支持 I18N
  3. mysql监控 jsp,jsp988网络舆情监控系统mysql
  4. 更改浮点型数据显示小数位数的方法
  5. c语言sizeof返回数据类型,sizeof函数返回值类型
  6. 洛谷刷题C语言:【Mc生存】经验值、开灯、乘积最大3、三角函数、电梯里的爱情
  7. java etl 开源框架_开源的ETL工具
  8. php mockery单元测试,php - 使用Mockery在模型中测试一个简单的函数 - SO中文参考 - www.soinside.com...
  9. jeesite登录流程
  10. 赠书活动参与者--购买课程优惠说明