事实: TCP/UDP端口号范围是从1-65535启动的。
但是,我刚刚注意到validators.url不接受1-10的端口号?
>>> for i in range(1,11): validators.url('http://example.com:%s' %i)
...
ValidationFailure(func=url, args={'value': 'http://example.com:1', 'public': False})
ValidationFailure(func=url, args={'value': 'http://example.com:2', 'public': False})
ValidationFailure(func=url, args={'value': 'http://example.com:3', 'public': False})
ValidationFailure(func=url, args={'value': 'http://example.com:4', 'public': False})
ValidationFailure(func=url, args={'value': 'http://example.com:5', 'public': False})
ValidationFailure(func=url, args={'value': 'http://example.com:6', 'public': False})
ValidationFailure(func=url, args={'value': 'http://example.com:7', 'public': False})
ValidationFailure(func=url, args={'value': 'http://example.com:8', 'public': False})
ValidationFailure(func=url, args={'value': 'http://example.com:9', 'public': False})
True
>>>它还接受大于65535的端口号。
>>> for i in range(65535,65538): validators.url('http://example.com:%s' %i)
...
True
True
True
>>>这种不正常的行为有什么原因吗?
是否可以只接受1-65535与Python3 validators.url之间的有效端口号?
https://stackoverflow.com/questions/53910689
复制相似问题