关注
你好,感谢你分享的方法。下面稍微简化了一下代码 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
点赞
相关推荐
01-17 13:44
合肥工业大学 前端工程师 点赞 评论 收藏
分享
02-14 21:33
华东师范大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 笔试 #
2029246次浏览 23137人参与
# 互联网回暖,腾讯要招5000人! #
5966次浏览 85人参与
# 腾讯音乐26届实习 #
117513次浏览 887人参与
# 牛友故事会 #
168572次浏览 2848人参与
# 技术岗笔试题求解 #
24592次浏览 370人参与
# 金融银行面经 #
60611次浏览 481人参与
# 元戎现在香不香 #
64805次浏览 529人参与
# 两会劳动法放大招 #
27644次浏览 475人参与
# 双非应该如何逆袭? #
23161次浏览 818人参与
# bilibili求职进展汇总 #
42683次浏览 443人参与
# 安克创新求职进展汇总 #
20006次浏览 158人参与
# 应届生应该先就业还是先择业 #
84085次浏览 498人参与
# 投格力的你,拿到offer了吗? #
63456次浏览 502人参与
# 我的省钱小妙招 #
5262次浏览 164人参与
# 24届通信硬件秋招薪资爆料 #
75483次浏览 428人参与
# 电网笔面经互助 #
28368次浏览 294人参与
# 能让你振作起来的一句话 #
43212次浏览 365人参与
# 你投递的公司有几家约面了? #
56895次浏览 414人参与
# 如果中了500万,你会离职吗? #
59041次浏览 437人参与
# 网易有道工作体验 #
4832次浏览 19人参与
# 生物制药/化工公司爆料 #
14418次浏览 65人参与
# 我想象的实习vs现实的实习 #
261625次浏览 2105人参与