import urllib
import urllib2
#import webbrowser
import re
import socket def is_domain_in_black_list(domain, ip):
try_time = 3
url = "http://www.bulkblacklist.com/"
for i in range(try_time):
try:
data = urllib.urlencode({'domains': domain})
results = urllib2.urlopen(url, data, timeout=30)
all_data = results.read()
#with open("results.html", "w") as f:
# f.write(all_data)
#print all_data
#webbrowser.open("results.html")
assert all_data.find(domain) >= 0
search = re.compile(r'(\d+\.\d+\.\d+\.\d+)')
black_ip_list = search.findall(all_data)
print black_ip_list
return ip in black_ip_list
except urllib2.URLError, e:
if isinstance(e.reason, socket.timeout):
print domain, "timeout:", e
else:
print domain, "err:",e
return False def is_domain_access_normal(domain):
try_time = 3
for i in range(try_time):
try:
url = "http://%s" % domain
html = urllib2.urlopen(url, timeout=10).read()
#print url, html
return True
except urllib2.URLError, e:
if isinstance(e.reason, socket.timeout):
print "timeout:", e
else:
print "other err:",e
return False domain = "tojoycloud.org"
print "is_domain_in_black_list:", is_domain_in_black_list(domain, "1.1.2.3")
print "is_domain_access_normal:", is_domain_access_normal(domain)

最新文章

  1. DAC Usage2:通过DAC实现DB Schema的Migration和Upgrade
  2. SSH整合!!!!不会的赶紧来
  3. Hadoop总结篇之一------开篇
  4. .NET获取枚举DescriptionAttribute描述信息性能改进的多种方法
  5. 使用 React.js 的渐进式 Web 应用程序:第 1 部分 - 介绍
  6. MVC学习中遇到问题
  7. bvp4c--语法
  8. Ibatis代码自动生成工具——Abator安装与应用实例(图解)
  9. 【学习opencv第六篇】图像的反转操作
  10. .NET C#到Java没那么难,MVC篇
  11. Jsp与beetl的比较
  12. 深入js隐式类型转换
  13. NLog的介绍使用
  14. gulp简介
  15. 基于vs2015的rdlc报表运行环境部署
  16. new sh file
  17. bzoj 1798: [Ahoi2009]Seq 维护序列seq (线段树 ,多重标记下放)
  18. git入门教程,主要命令详解。
  19. notepad++ 文本替换功能,解决excel批量修改数据库的数据操作
  20. gradle 编译 No such property: sonatypeUsername错误解决

热门文章

  1. 找不到dll原因
  2. Three.js入门——画星空(star field)
  3. Java基础7一面向对象
  4. Android ExpandableListView group的item有间距child间隔不变
  5. WebStorm2018.2 破解 激活
  6. java 抽象工厂模式简单实例
  7. SQLServer 事务的隔离级别
  8. 目标跟踪ObjectT综述介绍
  9. ZBrush看一个球体如何演变为头发
  10. 优动漫PAINT发展历程和主要功能