首页 > 试题广场 >

写一段程序判断IP字符串是否属于内网IP

[编程题]写一段程序判断IP字符串是否属于内网IP
  • 热度指数:2021 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
从业 666 年的 BILIBILI 网络安全工程师 KindMo 最近很困惑,公司有一个业务总是受到 SSRF 攻击。请帮他写一个程序,判断输入的字符串是否属于内网IP,用于防御该漏洞。
我们知道常见的内网IP有,127.0.0.1,192.168.0.1 等。

输入描述:
每次输入仅包含一个IP字符串,即一个测试样例


输出描述:
对于每个测试实例输出整数1或0,1代表True,即输入属于内网IP,0代表False,即输入不属于内网IP或不是IP字符串。
示例1

输入

42.96.146.169

输出

0
class MainActivity:

    def main(self):
        # Read the data
        nums = list(map(int, filter(lambda x: len(x) > 0, input().split('.'))))
        # Judge
        if nums[0] in {10, 127, 172, 192}:
            print(1)
        else:
            print(0)


if __name__ == '__main__':
    M = MainActivity()
    M.main()
发表于 2024-09-02 11:35:06 回复(0)