python 构造 whois 请求
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 请求相关推荐
- python arp_用Python构造ARP请求、扫描、欺骗
0. ARP介绍 首先,先回忆下TCP/IP模型,从下到上分为:数据链路层.网络层.传输层.应用层,那么ARP到底属于哪一层?有人会说是网络层,但实际是属于数据链路层,只不过还要为网络层提供服务. A ...
- python构造http请求_Python实现简单的HTTP请求发送详解
代码如下 import socket def clean_host(host): """Remove leading http:// and trailing /path ...
- 构造post_用requests构造简单请求
常见的请求有get请求和post请求,post请求是将表单直接放在请求体中,get请求是将表单包含在url中直接上传的,例如: 表单与网址之间用"?"(问号)分割,表单元素之间用& ...
- python实现http请求并发_Python使用grequests并发发送请求
前言 requests是Python发送接口请求非常好用的一个三方库,由K神编写,简单,方便上手快.但是requests发送请求是串行的,即阻塞的.发送完一条请求才能发送另一条请求. 为了提升测试效率 ...
- python爬虫post请求_Python爬虫之GET和POST请求
爬虫--GET请求和POST请求 urllib.parse.urlencode()和urllib.parse.unquote() 编码工作使用urllib.parse的urlencode()函数,帮我 ...
- 3种方式构造HTTP请求详解(HTTP4)
构造HTTP请求方式 我们通过对HTTP请求协议报头格式的学习知道了,我们可以通过3种基本方式去构造HTTP请求! 而请求是在客户端构造的也就是属于前端的工作! 所以这3种构造请求的方式,大部分是通过 ...
- python爬虫 - python requests网络请求简洁之道
转自:python爬虫 - python requests网络请求简洁之道 requests简介 requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到 ...
- requests模块--python发送http请求
requests模块--python发送http请求 方法一. ? 1
- python构造一个二叉树_如何用python构造一个n层的完全二叉树
展开全部 用python构造一个5261n层的完全二叉树4102的代码如下: typedef struct { int weight; int parent, lchild, rchild; } HT ...
最新文章
- 你所不知道的getResource()在maven下的黑洞!
- Xamarin的坑 - 绑定(二) - 高德iOS SDK(.Framework)绑定的一些事
- python结巴_python结巴(jieba)分词
- SFTP 命令用法介绍
- 决定对SQL Server 2008 R2进行升级
- fstab自动挂载_Linux系统挂载硬盘详解
- 根据已有的WSDL文件进行WebService服务开发和部署
- mysql双主日志_MySQL双主双从配置开启二进制日志
- 深度学习图像分类(十二):MobileNet系列(V1,V1,V3)
- java面试真题 烽火通信_java和数据库面试题-烽火通信
- 计算机拨号连接无法建立连接,电信拨号上网连接不上的解决方法
- jy在线制图系统免费源码丨一秒生成广告横图海报图
- android 打包报错 Execution failed for task ‘:app:lintVitalRelease‘.
- 关于SPSS软件中的多选题如何处理呢?
- EC20 HTTP 图片传输
- 纯CSS3实现旋转风车
- iOS保持App真后台运行
- 【繁中】Python 教學 爬蟲基礎
- 图解央行房贷新政 首付才是刚需族最大门槛
- 修家谱的攀附之风:你祖上是苏东坡,我祖上还是孙悟空呢
热门文章
- (转)社会青年应如何自学英语?
- django 国际化支持 I18N
- mysql监控 jsp,jsp988网络舆情监控系统mysql
- 更改浮点型数据显示小数位数的方法
- c语言sizeof返回数据类型,sizeof函数返回值类型
- 洛谷刷题C语言:【Mc生存】经验值、开灯、乘积最大3、三角函数、电梯里的爱情
- java etl 开源框架_开源的ETL工具
- php mockery单元测试,php - 使用Mockery在模型中测试一个简单的函数 - SO中文参考 - www.soinside.com...
- jeesite登录流程
- 赠书活动参与者--购买课程优惠说明