使用Python在localhost上选择一个空闲端口号,但要避免使用1个特定端口号

时间:2016-05-17 14:49:45

标签: python sockets port

我正在使用这个优秀的答案在python上找到一个免费端口: https://stackoverflow.com/a/1365284/1467402

我希望这种方法可以选择任何一个自由端口,除了一个数字。 也就是说,我想获得除8000以外的任何免费端口,因为我正在为我的应用程序保存它。

使用这种方法可以吗?

这是我的代码:

def get_free_port():
    import socket
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.bind(("",0))
    free_port = s.getsockname()[1]
    s.close
    return free_port

由于

1 个答案:

答案 0 :(得分:0)

有点破解,但是绑定到8000,找到一个空闲端口,然后关闭8000连接呢? - 大卫