python名片管理器代码,用python怎么做名片系统管理
问题:1。换源问题(加快下载速度)问题2)端口扫描器只能清理一个端口。
我第一次自己写道具,多亏了精明的牛师傅。
要使用的模块:
时间(可选)操作系统套接字whois(第三方库))。
目的:输入域名后,自动获取其ip地址,blast cdn服务,whois信息查询,子域名,扫描端口。
根据域名获取ip
import socket # IP=socket . getaddrinfo( Baidu . com ,8080) #这个方法包含两个参数:域名和端口IP=socket.gethostbyname
判断网站是否使用了cdn技术
(如果使用cdn技术,ping的ip可能不是服务器的真实ip。)
ImpossimportTimeDefPD _ cdn(ym):Q1=OS . popen)f nslookup(ym))Q2=Q1 . read)#没有值。经过调试,我们可以通过统计q3=q2.count()返回数据的中点个数来判断返回了多少个ip地址IFQ311。)后,无法阅读归还的Q1。
在字典中添加域名的前缀,然后调用系统命令ping,可以用ping的一般规则说明域名的存在。
ImportSocketDefDomain _ Scanner(YM,dic) :#domain是域名,传递的第一个参数是域名,第二个参数是字典路径,两个参数都是字符串格式forymqzin。但是我发现前缀和域名是连在一起的,不在一条线上。因为读取dic.txt中的换行符,所以需要稍微修改try3360IP=socket.gethostbynace结果jg=IP URL print(jg \ n )except except,如果存在的话。
子域名收集
import whois Q1=whois . whois(www.Baidu.com))端口扫描
importwhoisimporttimeimportsocket # whois query def whois _ check(ym):Q1=whois . whois)ym)print)# Q1)# IP 880)#该方法需要两个参数IP=socket.gethostbyname(ym):域名和端口。根据域名获取服务器IP print (IP) IP) #,确定cdndefpd _ cdn(ym)3360 Q1=OS . popen(f)。Q3=q2.count(" . ")IFQ31033330Q1=OS。Open不使用cdn技术)#子域名集合def domain _ SCC Cain:ymqz=ymqz . replace( \ n , URL=ymqz 。ymtry 3360 IP=socket . gethostbyname(URL)JG=IP“ URL n”)异常为e: pass #端口扫描
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。