discovery.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:SupercomputerInABriefcase 作者: SupercomputerInABriefcase 项目源码 文件源码
def process_arguments(args: List[str]) -> ConnectionData:
    assert isinstance(args, list)
    for a in args:
        assert isinstance(a, str)
    if len(args) == 0:
        #rv = ConnectionData(ip_net='192.168.3.0/24', iface='eth0')
        rv = ConnectionData(ip_net='192.168.3.0/24', iface='wlan0')
    elif len(args) == 1:
        rv = ConnectionData(ip_net=args[0], iface='eth0')
    elif len(args) == 2:
        rv = ConnectionData(ip_net=args[0], iface=args[1])
    else:
        print('Incorrect number of arguments.')
        sys.exit(1)
    try:
        ipaddress.ip_network(rv.ip_net)
    except ValueError:
        print("First parameter doesn't appear to be an IP network specification.")
        sys.exit(1)
    return rv
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号