python 从bulkblacklist信誉查询网站提交查询

简介:
复制代码
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)
复制代码

 











本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/bonelee/p/7238416.html,如需转载请自行联系原作者


相关文章
|
1月前
|
关系型数据库 数据库连接 数据库
Python执行PG数据库查询语句:以Markdown格式打印查询结果
使用Python的`psycopg2`和`pandas`库与PostgreSQL交互,执行查询并以Markdown格式打印结果。首先确保安装所需库:`pip install psycopg2 pandas`。接着建立数据库连接,执行查询,将查询结果转换为DataFrame,再用`tabulate`库将DataFrame格式化为Markdown。代码示例包括连接函数、查询函数、转换和打印函数。最后限制列宽以适应输出。
|
2月前
|
数据采集 JSON 数据挖掘
2024年利用Python查询IP地址_怎么查python文件中ip地址,2024年最新15个经典面试问题及答案英语
2024年利用Python查询IP地址_怎么查python文件中ip地址,2024年最新15个经典面试问题及答案英语
|
17天前
|
存储 算法 索引
1310. 子数组异或查询 异或 前缀和 python
1310. 子数组异或查询 异或 前缀和 python
|
18天前
|
数据采集 搜索推荐 算法
Python基于协同过滤算法进行电子商务网站用户行为分析及服务智能推荐
Python基于协同过滤算法进行电子商务网站用户行为分析及服务智能推荐
|
1月前
|
SQL 关系型数据库 数据库
Python执行PostgreSQL数据库查询语句,并打印查询结果
本文介绍了如何使用Python连接和查询PostgreSQL数据库。首先,确保安装了`psycopg2`库,然后创建数据库连接函数。接着,展示如何编写SQL查询并执行,例如从`employees`表中选取所有记录。此外,还讨论了处理查询结果、格式化输出和异常处理的方法。最后,提到了参数化查询和事务处理以增强安全性及确保数据一致性。
Python执行PostgreSQL数据库查询语句,并打印查询结果
|
6天前
|
存储 Python
深度剖析:Python里字典树Trie的构建与查询,让你的代码更优雅!
【7月更文挑战第20天】Trie树(前缀树)是高效处理字符串搜索的 数据结构**。通过Python实现,每个节点含指向子节点的链接(字典)和结束标识。`TrieNode`和`Trie`类分别表示节点和树,支持插入、搜索和前缀检查。空间效率高,共享公共前缀,时间复杂度O(m)。适用于字符串集合的快速检索和灵活扩展,如自动补全。学习和应用Trie能提升代码效率和质量。
7 0
|
1月前
|
Python
如何查询Python包的所有历史版本
如何查询Python包的所有历史版本
56 5
|
13天前
|
前端开发 JavaScript API
MkDocs是一个用Python编写的快速、简单且易于定制的静态网站生成器
MkDocs是一个用Python编写的快速、简单且易于定制的静态网站生成器
|
1月前
|
存储 数据挖掘 索引
Python streamlit框架开发数据分析网站并免费部署
使用Python的Streamlit框架,开发了一个在线数据分析工具,替代Excel查看设备温度CSV数据。通过pandas读取数据,matplotlib绘制图表。程序处理CSV,提取所需列,计算最大最小平均值,用户可多选查看特定数据。[GitHub](https://github.com/yigedaigua/MGHB)上有完整代码,应用已部署至Streamlit Cloud。
|
1月前
|
SQL 关系型数据库 数据库
Python查询PostgreSQL数据库
木头左教你如何用Python连接PostgreSQL数据库:安装`psycopg2`库,建立连接,执行SQL脚本如创建表、插入数据,同时掌握错误处理和事务管理。别忘了性能优化,利用索引、批量操作提升效率。下期更精彩!💡 csvfile
Python查询PostgreSQL数据库