批量获取域名解析地址socket&&thread
2013-05-06 15:58
351 查看
import thread
import socket
def getIP(name,lock):
print '[%s]:%s\n'%(name,socket.gethostbyname(name))
lock.release() #释放线程锁
def main():
#读取存放域名的文件,文件是按一行一个域名的方式记录的
files = open(r'C:\Users\Administrator\Desktop\python_script\name.txt','r')
line = files.readlines()
#定义一个域名的空列表
hostname = []
#定义线程锁的空列表
locks = []
for i in line:
#按行读取文件,由于每行结尾都有一个换行符'\n',需要把'\n'去掉,否则域名不能被识别
if i.endswith('\n'):
i = i.split('\n')[0]
#print i
hostname.append(i)
else:
hostname.append(i)
#获取域名的数量,添加线程锁
allhostname = len(hostname)
for a in range(allhostname):
#分配线程锁
lock = thread.allocate_lock()
#获取线程锁的对象
lock.acquire()
#添加进空列表
locks.append(lock)
for b in range(allhostname):
#启动线程
thread.start_new_thread(getIP,(hostname[b],locks[b]))
for c in range(allhostname):
while locks[c].locked():
pass
main()本来没必要用上线程模块的,最近刚刚好学到这了,所以就用上了,写这脚本一是工作上需要,另一个是纯粹为了练手
本文出自 “师父领进门,修行靠个人!” 博客,请务必保留此出处http://zeping.blog.51cto.com/6140112/1194111
import socket
def getIP(name,lock):
print '[%s]:%s\n'%(name,socket.gethostbyname(name))
lock.release() #释放线程锁
def main():
#读取存放域名的文件,文件是按一行一个域名的方式记录的
files = open(r'C:\Users\Administrator\Desktop\python_script\name.txt','r')
line = files.readlines()
#定义一个域名的空列表
hostname = []
#定义线程锁的空列表
locks = []
for i in line:
#按行读取文件,由于每行结尾都有一个换行符'\n',需要把'\n'去掉,否则域名不能被识别
if i.endswith('\n'):
i = i.split('\n')[0]
#print i
hostname.append(i)
else:
hostname.append(i)
#获取域名的数量,添加线程锁
allhostname = len(hostname)
for a in range(allhostname):
#分配线程锁
lock = thread.allocate_lock()
#获取线程锁的对象
lock.acquire()
#添加进空列表
locks.append(lock)
for b in range(allhostname):
#启动线程
thread.start_new_thread(getIP,(hostname[b],locks[b]))
for c in range(allhostname):
while locks[c].locked():
pass
main()本来没必要用上线程模块的,最近刚刚好学到这了,所以就用上了,写这脚本一是工作上需要,另一个是纯粹为了练手
本文出自 “师父领进门,修行靠个人!” 博客,请务必保留此出处http://zeping.blog.51cto.com/6140112/1194111
相关文章推荐
- python批量获取淘宝主图地址
- 一起talk C栗子吧(第一百五十五回:C语言实例--获取socket通信地址)
- 批量获取模糊搜索地址名称及坐标
- 通过IP或socket获取对方的MAC地址
- Socket编程中如何发送结构体,拼接多次接收消息及获取通信双方地址
- 通过建立好连接的socket或者IP获取对端MAC地址
- 通过IP或socket获取对方的MAC地址
- SOCKET 编程 获取本机IP 地址
- socket 获取本机地址
- Linux地址信息函数:获取本端和远端的socket地址
- python获取Stanford AI课程的批量下载地址
- SystemTap----通过pid和fd来获取对应的socket实例地址
- 通过IP或socket获取对方的MAC地址
- Socket编程中如何发送结构体,拼接多次接收消息及获取通信双方地址
- 通过Socket configuration controls 获取网络设备地址
- socket 获取外部地址
- 在《大耳朵英语》的播客上,批量获取MP3地址
- 通过socket连接获取本机IP地址
- 通过IP或socket获取对方的MAC地址
- 高德地图根据地址批量获取经纬度