2016-05-17 10 views
0

ich diese ausgezeichnete Antwort bin mit einem freien Port Python zu finden: https://stackoverflow.com/a/1365284/1467402Wählen Sie eine freie Portnummer auf localhost mit Python, aber vermeiden 1 bestimmte Portnummer

Ich mag diese Methode mir einen freien Port holen, außer einer einzigen Nummer. ich möchte jeden freien Port außer 8000 bekommen, da ich es für meine Anwendung speichere.

Ist dies mit dieser Methode möglich?

Dies ist mein Code:

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 

Dank

+1

Ein bisschen von einem Hack, aber was ist mit der Bindung an 8000, einen freien Port zu finden, dann die 8000 Verbindung zu schließen? – David

+0

Danke, ich denke es ist die einfachste Lösung :) – orizis

Antwort

0

Ein bisschen wie ein Hack, aber was bis 8000 zu binden, einen freien Port zu finden, dann Schließen der 8000-Verbindung? - David

+1

Hallo, ich habe diese Methode nicht gewählt, da ich den Port für meinen Zweck nicht binden und entbinden wollte. Schließlich habe ich nur überprüft, ob die Portbindung das ist, was ich vermeiden wollte, und wenn es so ist, versuche ich es erneut. Habe nichts besseres gefunden ... – orizis

Verwandte Themen