最新国产好看的视频,伊人天堂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è)置掃描進程數(shù)
 urllist = "url.txt"    #待解析的url
 filename = "test.txt"   #結(jié)果保存的文件名
 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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    Python安裝Matplotlib包完整步驟記錄

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

    Python列表的定義及使用

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

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

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

    F.conv2d?pytorch卷積計算方式

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

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

    這篇文章主要給大家介紹了關(guān)于利用Python2下載單張圖片與爬取網(wǎng)頁圖片的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    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()方法進行分割,并將結(jié)果輸出給用戶,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01

最新評論

庆安县| 南江县| 林西县| 大渡口区| 佛学| 开鲁县| 静乐县| 香河县| 绥芬河市| 浙江省| 浠水县| 同仁县| 定陶县| 嘉禾县| 巴林左旗| 西平县| 凌源市| 洪雅县| 双峰县| 花莲县| 襄垣县| 北海市| 博野县| 外汇| 鹤庆县| 郴州市| 大理市| 民勤县| 汉沽区| 铁岭市| 宝兴县| 崇阳县| 和龙市| 城步| 弥勒县| 望谟县| 白城市| 石台县| 南雄市| 额敏县| 库车县|