【发布时间】:2016-05-17 14:49:44
【问题描述】:
我正在使用这个出色的答案在 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
谢谢
【问题讨论】:
-
有点hack,但是绑定到8000,找到一个空闲端口,然后关闭8000连接呢?
-
谢谢,我想这是最简单的解决方案:)