最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 實現(xiàn)域名解析為ip的方法

 更新時間:2019年02月14日 15:09:45   作者:黑面狐  
今天小編就為大家分享一篇Python 實現(xiàn)域名解析為ip的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

今天得了一批域名,需要把域名解析成ip

因為量比較大所以采用了多進程和隊列的方式

from multiprocessing import Process,Queue,Pool
import socket
import multiprocessing
import os 
 
#寫入文件
def write(q,lock,filename):
 while not q.empty():
  url = q.get()
  print (url)
  try:
   ip = socket.gethostbyname(url)
  except:
   ip = "unknow"
  print (ip)
  with open(filename,'a+') as f:
   lock.acquire()      #加鎖防止多個進程寫入會混亂
   try:
    f.write(url + " " + ip + "\n")
   finally:
    lock.release()
 
#添加到隊列
def readurl(q,n):
 with open(str(n)+'.txt','r') as f:
  lines = f.readlines()
  for line in lines:
   q.put(line.strip())
 return q
 
#根據(jù)進程進行拆分txt
def multi(urllist,n):
 with open(urllist,'r') as f:
  lines = f.readlines()
  line = int(len(lines)/n)
  print (line)
  for m in range(0,n):
   with open(str(m)+'.txt','a+') as f1:
    for i in range(line*m,line*(m+1)):
     f1.write(lines[i])
 
#刪除拆分的txt文件
def remove(n):
 for i in range(0,n):
  os.remove(str(i)+'.txt')
 print ("######清除臨時文件######")
 
 
if __name__ == "__main__":
 
 manager = multiprocessing.Manager()
 q = manager.Queue()
 lock = manager.Lock()
 m = 5       #設置掃描進程數(shù)
 urllist = "url.txt"    #待解析的url
 filename = "test.txt"   #結果保存的文件名
 multi(urllist,m)
 p = Pool(m)
 for i in range(m):
  p.apply_async(write,args=(readurl(q,i),lock,filename))
 p.close()
 p.join()
 
 remove(m)
 
 print ("#######全部文件采集完成########")

以上這篇Python 實現(xiàn)域名解析為ip的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python實現(xiàn)Decorator模式實例代碼

    python實現(xiàn)Decorator模式實例代碼

    這篇文章主要介紹了python實現(xiàn)Decorator模式實例代碼,簡單介紹了裝飾器的含義和語法,分享了相關實例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Python安裝Matplotlib包完整步驟記錄

    Python安裝Matplotlib包完整步驟記錄

    這篇文章主要給大家介紹了關于Python安裝Matplotlib包的相關資料,Matplotlib是一個Python 2D繪圖庫,它以多種硬拷貝格式和跨平臺的交互式環(huán)境生成出版物質(zhì)量的圖形,需要的朋友可以參考下
    2023-12-12
  • Python列表的定義及使用

    Python列表的定義及使用

    這篇文章主要介紹了Python列表的定義及使用,在Python中,列表是由一系列元素按照特定的順序構成的數(shù)據(jù)結構,也就是說列表類型的變量可以存儲多個數(shù)據(jù),且可以重復,下面一起進入文章學習學習內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • python使用BeautifulSoup與正則表達式爬取時光網(wǎng)不同地區(qū)top100電影并對比

    python使用BeautifulSoup與正則表達式爬取時光網(wǎng)不同地區(qū)top100電影并對比

    這篇文章主要給大家介紹了關于python使用BeautifulSoup與正則表達式爬取時光網(wǎng)不同地區(qū)top100電影并對比的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • F.conv2d?pytorch卷積計算方式

    F.conv2d?pytorch卷積計算方式

    這篇文章主要介紹了F.conv2d?pytorch卷積計算方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 利用Python2下載單張圖片與爬取網(wǎng)頁圖片實例代碼

    利用Python2下載單張圖片與爬取網(wǎng)頁圖片實例代碼

    這篇文章主要給大家介紹了關于利用Python2下載單張圖片與爬取網(wǎng)頁圖片的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-12-12
  • 對Python 兩大環(huán)境管理神器 pyenv 和 virtualenv詳解

    對Python 兩大環(huán)境管理神器 pyenv 和 virtualenv詳解

    今天小編就為大家分享一篇對Python 兩大環(huán)境管理神器 pyenv 和 virtualenv詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python隨機數(shù)分布random均勻分布實例

    python隨機數(shù)分布random均勻分布實例

    今天小編就為大家分享一篇python隨機數(shù)分布random均勻分布實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python MySQLdb 使用utf-8 編碼插入中文數(shù)據(jù)問題

    Python MySQLdb 使用utf-8 編碼插入中文數(shù)據(jù)問題

    這篇文章主要介紹了Python MySQLdb 使用utf-8 編碼插入中文數(shù)據(jù)問題,需要的朋友可以參考下
    2018-03-03
  • python使用雙豎線分割的實現(xiàn)

    python使用雙豎線分割的實現(xiàn)

    本文主要介紹了python使用雙豎線分割的實現(xiàn),通過接收用戶輸入的字符串,使用split()方法進行分割,并將結果輸出給用戶,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01

最新評論

中卫市| 团风县| 土默特右旗| 乾安县| 台安县| 鄄城县| 三明市| 临桂县| 米林县| 镇宁| 阿克苏市| 德阳市| 巫溪县| 巫溪县| 长白| 马龙县| 石门县| 逊克县| 台中市| 增城市| 南平市| 泽普县| 潮州市| 延寿县| 垫江县| 图片| 太谷县| 连平县| 土默特左旗| 延川县| 盖州市| 彭水| 兴国县| 思南县| 祥云县| 莱芜市| 汤原县| 朔州市| 花莲市| 湾仔区| 奎屯市|