本来是要写个程序用的,没写完不写了,这一部分就贴出来吧

验证域名和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相关推荐

  1. 如何通过网站域名查询服务器地址,如何根据域名查看服务器地址

    如何根据域名查看服务器地址 内容精选 换一换 园区智能体的算法服务支持的输出类型为Webhook.在创建作业前您需确保Webhook Service已运行成功.下面以一个简单的python脚本作为示例 ...

  2. 网站备案 服务器不在一个地方,域名和服务器不在一个 如何备案

    域名和服务器不在一个 如何备案 内容精选 换一换 请根据您的实际情况,选择用于备案的服务器,并单击"验证". 如果您购买了华为云云速建站产品搭建网站,需要购买和绑定域名,通过域名访 ...

  3. 利用Linux系统搭建网站(含相关,域名申请,服务器选择,Java JDK安装,数据库配置,域名绑定服务器,服务器绑定域名),最终实现通过域名访问你的网站项目,创作不易,如果对你有帮助的还请点赞支持

    搭建之前的理论知识 先来简略说一下什么是域名,什么是服务器 域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时 ...

  4. 绕过cdn获取网站的真实ip

    0x00 前言 现在很多大网站基本上都使用了CDN进行加速访问,方便快速响应用户的请求,提高用户访问体验.这种做法对于我们日常的渗透测试来说,CDN的虚假IP确实很干扰我们的测试.因此很有必要写一下, ...

  5. 服务器获取客户端电脑文件,python实现获取客户机上指定文件并传输到服务器的方法 -电脑资料...

    作者:上大王 字体:[增加 减小] 类型:转载 这篇文章主要介绍了python实现获取客户机上指定文件并传输到服务器的方法,涉及Python实现C/S架构程序与socket程序的使用技巧,需要的朋友可 ...

  6. 无法获取到服务器信息,未获取到服务器信息

    未获取到服务器信息 内容精选 换一换 无法正常使用Cloud-init.弹性云服务器获取Metadata的流程如图1所示:获取Metadata流程图您可以按照以下原因进行排查,如果解决完某个可能原因仍 ...

  7. php获取服务器名称,PHP 获取服务器详细信息

    获取系统类型及版本号:    php_uname()     (例:Windows NT COMPUTER 5.1 build 2600) 只获取系统类型:          php_uname('s ...

  8. python获取远程主机信息_python远程获取主机监控信息

    轻松监控上万台服务器:企业运维监控平台架构设计与实践指南 一.Cacti/Nagios/Zabbix/centreon/Ganglia之抉择 1.cacti Cacti是一套基于PHP,MySQL,S ...

  9. 绕过CDN获取服务器真实IP地址

    原文视频 CDN(Content Delivery Network) 内容分发网络.使用户就近获取所需内容,降低网络拥塞,提高响应速度. 网络空间搜索引擎 分析下网站关键元素信息 域名 ip titl ...

最新文章

  1. 网络推广外包专员浅析为什么说企业网站都需要网络推广外包?
  2. 富文本编辑器Quill(二)上传图片与视频
  3. 【Web安全】JSP内存马研究
  4. 《Neo4j全栈开发》_陈韶健
  5. 设计模式之_工厂系列_02
  6. Gridview 手动排序实现
  7. LVS:三种负载均衡方式比较
  8. alm系统的使用流程_支持MBSE的企业信息管理系统发展与启示
  9. inotify之文件系统事件监控使用入门
  10. 远程计算机用户名,远程计算机服务
  11. “页面制作人员”?“页面工程师”?“页面架构师”?滚一边去!
  12. Python入门--字典元素的操作,key的判断(in not in),字典元素删除(del),字典元素的增加,清空(clear()),修改
  13. 大数据商业智能的十大戒律
  14. 软件测试——JUnit基础
  15. python-递归函数
  16. 解决pip下载速度太慢
  17. java九宫格问题课程设计_JavaWeb课程设计_清爽夏日九宫格日志网源码
  18. opporeno怎么刷鸿蒙系统,opporeno老是提示更新系统
  19. ubuntu系统损坏修复_修复损坏的ubuntu gui
  20. 高德地图面积测量在地图上的面积块上增加清除功能

热门文章

  1. 【PC工具】更新百度网盘高速下载工具——亿寻使用方法及注意事项
  2. TDOA定位的Chan算法MATLAB源代码
  3. centos7 无法启动网络(service network restart)错误解决办法
  4. mysql 面试知识点笔记(二)查询优化及索引越多越好吗?
  5. 034:DTL常用过滤器(3)
  6. 归并排序模板(附求逆序对)
  7. [译] CSS 变量实现炫酷鼠标悬浮效果
  8. ARP***绑定 linux/windows 下解决方案
  9. 菠萝派php示例,菠萝派 - 美食杰 - 美食,菜谱 - 中国最全的家常菜谱美食网
  10. java web项目目录报错_netdevgirl.通过maven创建javaweb项目