国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現獲取域名所用服務器的真實IP

2020-01-04 17:58:17
字體:
來源:轉載
供稿:網友

本文是給大家分享的使用python獲取到域名所在服務器的真實IP,原因是現在很多的網站都使用了CDN,大家很難直接查到域名的服務器的IP,本文是使用了一個巧妙的方法,詳情請仔細看看下文吧

本來是要寫個程序用的,沒寫完不寫了,這一部分就貼出來吧

驗證域名和IP

 

 
  1. class JianKong(): 
  2. '''查詢IDC信息,封ip和過白名單''' 
  3. def __init__(self): 
  4. pass 
  5. @classmethod 
  6. def ip_verify(cls,str): 
  7. '驗證IP地址規范' 
  8. pattern=re.compile('(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])/.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])/.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])/.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])'
  9. s=pattern.findall(str) 
  10. if len(s)>0: 
  11. ip=s[0][0]+'.'+s[0][1]+'.'+s[0][2]+'.'+s[0][3] 
  12. return ip 
  13. else
  14. print 'IP格式不正確'#彈窗提醒 
  15. return '' 
  16. @classmethod 
  17. def domain_verify(cls,domainStr): 
  18. '驗證域名規范,返回合法域名列表' 
  19. domainList=[] 
  20. file=open('c:/domain.txt','r'
  21. domainType=file.readlines() 
  22. #去重 
  23. domainType=list(set(domainType)) 
  24. #print domainType 
  25. file.close() 
  26. #file=['com','ac','com.cn','net'+''] 
  27. for line in domainType: 
  28. #文件中動態讀取每個頂級域名進行匹配 
  29. line=line.strip() 
  30. pattern=re.compile('([a-z0-9][a-z0-9/-]*?/.'+line+')(?:/s|$)+',re.S) 
  31. #例如[a-z0-9][a-z0-9/-]*?/.com.cn(?:/s|$)+ 中(?:/s|$)表示域名后綴后面必須是空白符或者字符結束(?:)表示括號不用于分組功能 
  32. #防止.com.cn先匹配到.com即停止匹配導致錯誤,或者匹配到.comc多了字符 
  33. result=pattern.findall(domainStr) 
  34. if len(result)>0: 
  35. #正確結果添加到返回列表 
  36. domainList=domainList+result 
  37. #去重 
  38. domainList=list(set(domainList)) 
  39. newList=[] 
  40. for d in domainList: 
  41. if d not in domainType and d+'/n' not in domainType: 
  42. newList.append(d) 
  43.  
  44. return newList 
  45. @classmethod 
  46. def getDomainType(cls): 
  47. '從工信部網站獲取所有合法域名后綴' 
  48. file=open('c:/domain.txt','w'
  49. p=re.compile('class=/"by2/">/.(.*?)/</td>', re.S) 
  50. for i in range(1,23): 
  51. data='domainName=&domainBlur=0&page.pageSize=20&pageNo='+str(i)+'&jumpPageNo='+str(i) 
  52. header={'Host':'www.miitbeian.gov.cn','Origin':'http://www.miitbeian.gov.cn','User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 UBrowser/5.5.6125.14 Safari/537.36','Referer':'http://www.miitbeian.gov.cn/basecode/query/queryDomain.action;jsessionid=HSTRWpLZbR0cX4vFkDpnpbNBYyRl4GwW1fxpyhdyc0fcfhkvJTBV!1139295987'
  53. url='http://www.miitbeian.gov.cn/basecode/query/queryDomain.action;jsessionid=HSTRWpLZbR0cX4vFkDpnpbNBYyRl4GwW1fxpyhdyc0fcfhkvJTBV!1139295987' 
  54. request=urllib2.Request(url,data,header) 
  55. response=urllib2.urlopen(request) 
  56. recv=response.read() 
  57. s=p.findall(recv) 
  58. #print s 
  59. #去重 
  60. s=list(set(s)) 
  61. for y in s: 
  62. file.write(y+'/n'
  63. file.flush() 
  64. #print str(i)+' '+y 
  65. file.close() 
  66. print '完畢'#彈窗完成 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潼关县| 甘南县| 麻城市| 紫金县| 顺平县| 清原| 镇安县| 大石桥市| 长宁县| 什邡市| 木兰县| 乐都县| 莎车县| 都安| 花莲市| 大埔县| 德安县| 石林| 沁阳市| 五莲县| 临泉县| 长寿区| 阿荣旗| 苍溪县| 滦平县| 什邡市| 二手房| 岳普湖县| 永定县| 奇台县| 德昌县| 灵武市| 岳普湖县| 道孚县| 苏尼特右旗| 浠水县| 东山县| 衡阳县| 大田县| 徐水县| 合江县|