日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

批量获取域名解析地址socketthread

發(fā)布時間:2023/12/9 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 批量获取域名解析地址socketthread 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
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)
? ? ? ?#獲取域名的數(shù)量,添加線程鎖
? ? ? ?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()本來沒必要用上線程模塊的,最近剛剛好學到這了,所以就用上了,寫這腳本一是工作上需要,另一個是純粹為了練手

轉載于:https://blog.51cto.com/zeping/1194111

總結

以上是生活随笔為你收集整理的批量获取域名解析地址socketthread的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。