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

首頁 > 編程 > Python > 正文

Python實(shí)現(xiàn)獲取域名所用服務(wù)器的真實(shí)IP

2019-11-25 17:03:25
字體:
供稿:網(wǎng)友

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

驗(yàn)證域名和IP

class JianKong():  '''查詢IDC信息,封ip和過白名單'''  def __init__(self):    pass  @classmethod  def ip_verify(cls,str):    '驗(yàn)證IP地址規(guī)范'    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])')    s=pattern.findall(str)    if len(s)>0:      ip=s[0][0]+'.'+s[0][1]+'.'+s[0][2]+'.'+s[0][3]      return ip    else:      print 'IP格式不正確'#彈窗提醒      return ''  @classmethod  def domain_verify(cls,domainStr):    '驗(yàn)證域名規(guī)范,返回合法域名列表'    domainList=[]    file=open('c:/domain.txt','r')    domainType=file.readlines()    #去重    domainType=list(set(domainType))    #print domainType    file.close()    #file=['com','ac','com.cn','net'+'']    for line in domainType:      #文件中動態(tài)讀取每個頂級域名進(jìn)行匹配      line=line.strip()      pattern=re.compile('([a-z0-9][a-z0-9/-]*?/.'+line+')(?:/s|$)+',re.S)      #例如[a-z0-9][a-z0-9/-]*?/.com.cn(?:/s|$)+ 中(?:/s|$)表示域名后綴后面必須是空白符或者字符結(jié)束(?:)表示括號不用于分組功能      #防止.com.cn先匹配到.com即停止匹配導(dǎo)致錯誤,或者匹配到.comc多了字符      result=pattern.findall(domainStr)      if len(result)>0:        #正確結(jié)果添加到返回列表        domainList=domainList+result    #去重    domainList=list(set(domainList))    newList=[]    for d in domainList:      if d not in domainType and d+'/n' not in domainType:        newList.append(d)               return newList  @classmethod  def getDomainType(cls):    '從工信部網(wǎng)站獲取所有合法域名后綴'    file=open('c:/domain.txt','w')    p=re.compile('class=/"by2/">/.(.*?)/ </td>', re.S)    for i in range(1,23):      data='domainName=&domainBlur=0&page.pageSize=20&pageNo='+str(i)+'&jumpPageNo='+str(i)      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'}      url='http://www.miitbeian.gov.cn/basecode/query/queryDomain.action;jsessionid=HSTRWpLZbR0cX4vFkDpnpbNBYyRl4GwW1fxpyhdyc0fcfhkvJTBV!1139295987'      request=urllib2.Request(url,data,header)      response=urllib2.urlopen(request)      recv=response.read()      s=p.findall(recv)      #print s      #去重      s=list(set(s))      for y in s:        file.write(y+'/n')        file.flush()        #print str(i)+' '+y    file.close()    print '完畢'#彈窗完成

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东至县| 南华县| 迁安市| 昌邑市| 沙坪坝区| 莲花县| 溆浦县| 武强县| 石狮市| 遂川县| 阜康市| 个旧市| 盖州市| 上栗县| 泽普县| 阳东县| 凤阳县| 卓资县| 南华县| 呼玛县| 台湾省| 朔州市| 辽中县| 新民市| 龙井市| 江津市| 濮阳县| 花莲县| 新竹市| 武山县| 天台县| 澄江县| 海口市| 中阳县| 丰台区| 忻城县| 内丘县| 连南| 当阳市| 贞丰县| 白水县|