关注
你好,感谢你分享的方法。下面稍微简化了一下代码 import sys def ip(listb): if len(listb) !=4 or '' in listb: return False; for i in listb: if int(i)<0 or int(i)>255: return False return True def mask(listc): j='' if len(listc) != 4: return False; for i in listc: j += f"{bin(int(i))[2:]:>08}" #返回指定长度的字符串,原字符串右对齐,前面填充0 if j.find("0")-j.rfind("1")==1: return True; else: return False; def private_ip(listb): if int(listb[0]) == 10 : return True; if int(listb[0]) == 127 and 16<=int(listb[1])<=31 : return True; if int(listb[0]) == 192 and int(listb[1]) == 168: return True; dit = {"A":0,"B":0,"C":0,"D":0,"E":0,"ERROR":0,"PRIVATE":0} for line in sys.stdin: a = line.split("\n")[0].split("~") b = a[0].split(".") c = a[1].split(".") if ip(b): if int(b[0]) == 127 or int(b[0])==0: continue; if mask(c): if private_ip(b): dit["PRIVATE"]+=1; if 0< int(b[0]) <127: dit["A"] += 1 elif 127
点赞
相关推荐
牛客热帖
更多
正在热议
更多
# 实习简历求拷打 #
8333次浏览 100人参与
# 担心入职之后被发现很菜怎么办 #
265486次浏览 1125人参与
# 秋招被挂春招仍然能投的公司 #
5743次浏览 90人参与
# 作业帮求职进展汇总 #
81836次浏览 534人参与
# 什么是优秀的实习经历 #
7505次浏览 199人参与
# 投格力的你,拿到offer了吗? #
151610次浏览 808人参与
# mt对你说过最有启发的一句话 #
32679次浏览 398人参与
# 为了找工作你花了哪些钱? #
74717次浏览 359人参与
# 机械人晒出你的简历 #
146287次浏览 874人参与
# 摸鱼被leader发现了怎么办 #
99000次浏览 633人参与
# 考研失败就一定是坏事吗? #
199992次浏览 1365人参与
# 秋招特别不鸣谢 #
14688次浏览 172人参与
# 选实习,你更看重哪方面? #
12830次浏览 210人参与
# 第一次面试 #
1035890次浏览 13682人参与
# 金融财会交流会 #
128218次浏览 441人参与
# 今年秋招你收到了多少封邮件? #
17292次浏览 219人参与
# 机械/制造每日一题 #
80129次浏览 1411人参与
# 京东美团大战,你怎么看? #
157395次浏览 856人参与
# 实习教会我的事 #
46402次浏览 352人参与
# 毕业论文进行时 #
20698次浏览 130人参与
