有懂Python的朋友没,帮忙解释下下面代码的意思。
#!/usr/bin/env python
# Aug 19 2011
# Copyleft@2011 Published Under BSD Lisense
# Ronald Liu
# lzsdc01@gmail.com
# FYI http://lzsblog.appspot.com/%3Fp%3D291001
#
import sys,DNS,base64
def splitList(txt):
arr = txt.split("\n")
l = []
for line in arr:
if (not len(line)): #empty line
continue
if (line[0] == "!"): #Comment line
continue
elif(line[0:2] =="@@"):#Forbidding line
continue
elif(line.find("/")!=-1 or line.find("*")!=-1): #URL is ignored, only domains left
continue
#In this case, domain name is irrelevant to protocol(http or https)
elif(line[0:2] =="||"):
l.append(line[2:])
elif(line[0] == "."):
l.append(line[1:])
else:
l.append(line)
return l
#Decode and decorate the input string
f = open("gfwlist.txt","r")
txt = f.read().replace("\n","")
txt = base64.decodestring(txt)
domains = splitList(txt)
#Set default DNS server
DNSServer=['8.8.8.8']
DNS.defaults['server']=DNSServer
DNS.DiscoverNameServers()
#These two varible are used to track the percentage of parsing process.
l = 0
a = len(domains)
for line in domains:
request=DNS.Request()
try:
result=request.req(name=line,qtype="A")
except DNS.Base.DNSError:
msg=line+"\tTime Out\n"
else:
if not len(result.answers):
msg=line+"\tNo record\n"
else:
msg=line+ "\tBingo\n"
for i in result.answers:
if (i["typename"]=='A'): #Only A record is useful IP
print line + " " + i["data"]
print >> sys.stderr, line + msg, l*1.0/a, "%"
RT。不知道上面程序做的什么功能?能不能改成.NET写?
请高手指教。。。。。3Q。。。
相关推荐
Python爬虫爬取微信朋友圈
主要介绍了Python爬虫爬取微信朋友圈的方法,文中讲解非常细致,帮助大家更好的理解和学习Python爬虫,感兴趣的朋友可以了解下
Python-当朋友给你发iMessage时自动回复有意思的消息
当朋友给你发iMessage时,自动回复有意思的消息
Python爬取个人微信朋友信息操作示例
本文实例讲述了Python爬取个人微信朋友信息操作。分享给大家供大家参考,具体如下: 利用Python的itchat包爬取个人微信号的朋友信息,并将信息保存在本地文本中 思路要点: 1.利用itchat.login(),实现微信号的扫码登录 2.通过itchat.get_friends()函数获取朋友信息 代码: 本文代码只获取了几个常用的信息,更多信息可从itchat.get_friends()中取 #获取个人微信号中朋友信息 #导入itchat包 import itchat #获取个人微信号好友信息 if __name__==__main__: #登录个人微信,扫码登录 it
Python 实现给女朋友的每日微信消息提醒!做一个贴心的程序员!!!
文章首发于个人站点 实现微信消息每日贴心提醒 | 隐舍 微信公众号:【DreamHub】 如何做一个贴心的程序员男朋友?从微信每日提醒开始吧!!! 微信消息内容 包括如下: 日期(阳历+阴历); 每日壹句(内容来自爱词霸); 天气预报(内容来自中国天气网): 天气情况; 温度情况; 穿衣指数; 减肥指数; 空气指数; 紫外线指数; 消息效果 功能模块及其Python实现 依赖包 requests==2.22.0 itchat==1.3.10 sxtwl==1.0.7 日期(阳历+阴历) def getDate(): """ Get date: solar + lunar ca
python微信女朋友认错的程序
消息自动发送


