2016-05-21 3 views
2

So wie der Titel suggeriert gibt es eine Möglichkeit, dass ich den Port einer Website/ip mit einer Socket-Verbindung bekommen kann? Ich habe socket.gethostbyname() der einfachen Variablen "ip" zugewiesen, so dass ich das Ergebnis in der Konsole ausdrucken kann, aber kann ich dasselbe mit dem Port machen? Hier ist die Website, die ich benutze, um mit>https://docs.python.org/3/library/socket.html < zu lernen und was ich mich wundere ist, wenn dies eine gute Quelle ist oder jemand besser kennt? Vielen Dank viel: DSockets Programmierung mit Python: Holen Sie sich den Port eines Servers

+0

Es ist üblich, vordefinierte Portnummern zu verwenden. Die Standardwerte können nachgeschlagen werden (Beispiel: http ist Port 80) –

Antwort

5

Sie können die aktuell verwendeten Port mit getsockname erhalten:

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
sock.bind(('0.0.0.0', 0)) 
print('listening on port:', sock.getsockname()[1]) 
Verwandte Themen