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()

本来没必要用上线程模块的,最近刚刚好学到这了,所以就用上了,写这脚本一是工作上需要,另一个是纯粹为了练手

转载于:https://blog.51cto.com/zeping/1194111

批量获取域名解析地址socketthread相关推荐

  1. Python根据域名批量获取IP地址和经纬度(2021.12.1)

    Python批量获取域名对应的IP地址和经纬度 1.DN.DNS.URL简介 1.1 域名 1.1.1 不同类型的域名 1.1.1.1 TLDs: Top-Level Domains 顶级域 1.1. ...

  2. 一木禾网盘下载分析及批量获取下载地址的实现(下)

    分析过后,我们接着来做一下代码实现 三.获取流程实现 近期正巧看到了木鱼在自己博客里发布的一个HTTP客户端库,困扰于原生HttpWebRequest的我立马就下来用了用,效果果然不错,所以本项目的H ...

  3. python自动批量获取IP地址

    本文主要是利用PYTHON批量获取指定IP的地址.运营商等归属地信息,使用的是淘宝IP库,支持IPV4和IPV6查询,比较方便. #!/usr/bin/env python # coding: utf ...

  4. python抓取视频真实地址_快手批量获取真实地址python

    import requests from bs4 import BeautifulSoup import re import xlrd import xlwt class KSNoMark(): # ...

  5. 快手批量获取真实地址python

    import requests from bs4 import BeautifulSoup import re import xlrd import xlwtclass KSNoMark():# 忽略 ...

  6. 一木禾网盘下载分析及批量获取下载地址的实现(上)

    最近因为一些个人原因用到了一木禾网盘,这个收费网盘虽然较一些国外的倒数30秒网盘容易了一些,也没有十分钟只能下载一个的限制,但如果下载资源较多还是显得十分麻烦 网上搜索了很长时间,找到一个52破解 c ...

  7. https网络编程——DNS域名解析获取IP地址

    参考:DNS域名解析 地址:https://qingmu.blog.csdn.net/article/details/115825036?spm=1001.2014.3001.5502 1.原理 我在 ...

  8. python批量爬取小网格区域坐标系_Python爬虫实例_利用百度地图API批量获取城市所有的POI点...

    上篇关于爬虫的文章,我们讲解了如何运用Python的requests及BeautifuiSoup模块来完成静态网页的爬取,总结过程,网页爬虫本质就两步: 1.设置请求参数(url,headers,co ...

  9. linux获取目标主机shell,expect案例-批量获取主机并分发密钥

    2019年录制SHell新课地址 贴切企业脚本编写思路讲解,带你玩Shell脚本编程实战. 本套课程从实际项目案例出发,近100个Shell实例讲解,由浅入深,循序渐进,带你玩转Shell编程的方方面 ...

最新文章

  1. Golang 编程 — Go Micro 微服务框架
  2. linux+while循环多条件,有效的while循环条件客户端选择(TCP连接在Linux - C)
  3. CentOS linux7 设置开机启动服务
  4. 【AcWing 249. 蒲公英】
  5. Chrome浏览器必装插件!尤其程序猿!
  6. JAVA——附加作业1——统计员工数
  7. kafka自定义分区实战
  8. nginx server_name
  9. Sentinel服务熔断配置fallback和blockHandler_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0052
  10. 计算机发展与应用说课,计算机的发展与应用说课稿.doc
  11. windows 远程连接debian_免受版权困扰的远程控制软件,优秀!
  12. [Android实例教程] 教你如何拍照+相册选择图片+剪裁图片完整实现
  13. Mac系统安装Photoshop CS6教程
  14. linux 屏幕录像软件,Linux_Linux下好用的5个屏幕录像软件,在很多时候,我们需要将在 Lin - phpStudy...
  15. 位掩码(BitMask)——介绍与使用
  16. 5M1E分析法—质量管理纵向无死角
  17. 如何顺利通过c语言补考,大学里补考比考试难的学科,不想挂科最好认真学,尤其大一新生...
  18. ORACLE创建一个‘数据库’
  19. libxml2的安装和使用
  20. live555 android,live555

热门文章

  1. CSS3 2D 转换
  2. linux下面安装maven
  3. Android JNI和NDK学习(5)--JNI分析API
  4. java扫描指定package注解_java随笔-扫描使用指定注解的类与方法
  5. 浏览器打不开html链接,win7系统ie浏览器打不开网站链接怎么办
  6. php组合查询,PHP组合查询多条件查询实例代码第1/2页
  7. oracle11 删除表空间,oracle11g启动停止服务,修改字符集,导入导出,创建删除表空间,卸载oracle等...
  8. mysql 5.7.23要钱吗_最新mysql 5.7.23安装配置图文教程
  9. 桌面计算机打开不了怎么办,电脑桌面上的所有东西都打不开了 怎么处理
  10. Java正则表达式较验手机号、邮箱