【问题标题】:Pick a free port number on localhost using Python, but avoid 1 specific port number使用 Python 在 localhost 上选择一个空闲端口号,但避免使用 1 个特定端口号
【发布时间】: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连接呢?
  • 谢谢,我想这是最简单的解决方案:)

标签: python sockets port


【解决方案1】:

有点小技巧,但是绑定到 8000,找到一个空闲端口,然后关闭 8000 连接呢? ——大卫

【讨论】:

  • 您好,我没有选择这种方法,因为我不想为我的目的绑定和取消绑定端口。最终,我只是检查了端口绑定是否是我想要避免的,如果是,我会再试一次。没有找到更好的...
猜你喜欢
  • 2012-01-25
  • 2023-03-30
  • 2019-06-25
  • 2017-12-06
  • 2013-10-26
  • 2011-08-18
  • 1970-01-01
  • 2015-02-17
  • 1970-01-01
相关资源
最近更新 更多