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