日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python获取当前服务器ip_Python实现获取域名所用服务器的真实IP

發布時間:2025/4/5 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python获取当前服务器ip_Python实现获取域名所用服务器的真实IP 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

驗證域名和IP

class JianKong():

'''查詢IDC信息,封ip和過白名單'''

def __init__(self):

pass

@classmethod

def ip_verify(cls,str):

'驗證IP地址規范'

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

'驗證域名規范,返回合法域名列表'

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:

#文件中動態讀取每個頂級域名進行匹配

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|$)表示域名后綴后面必須是空白符或者字符結束(?:)表示括號不用于分組功能

#防止.com.cn先匹配到.com即停止匹配導致錯誤,或者匹配到.comc多了字符

result=pattern.findall(domainStr)

if len(result)>0:

#正確結果添加到返回列表

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

'從工信部網站獲取所有合法域名后綴'

file=open('c:/domain.txt','w')

p=re.compile('class=\"by2\">\.(.*?)\?', 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 '完畢'#彈窗完成

本文標題: Python實現獲取域名所用服務器的真實IP

本文地址: http://www.cppcns.com/jiaoben/python/133600.html

總結

以上是生活随笔為你收集整理的python获取当前服务器ip_Python实现获取域名所用服务器的真实IP的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。