Python socket.gethostname

Ich versuche, einen kleinen Webserver in Python zu codieren, um einen HTTP-Beitrag abzufangen. Aber ich habe ein Problem mit dem socket.gethostname Teil davon

hier ist mein Beispielcode

import socket

serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serversocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
serversocket.bind((socket.gethostname(), 8089))
serversocket.listen(1)


while True:
    connection, address = serversocket.accept()
    buf = connection.recv(164)
    print buf

Wenn ich ändere

serversocket.bind((socket.gethostname(), 8089))

z

serversocket.bind(("localhost", 8089))

Alles ist in Ordnung, ich kann telneten, aber ich muss in der Lage sein, eine Verbindung von einem anderen Webserver im Internet herzustellen, also muss ich socket.gethostname verwenden, aber dies blockiert mein telnet.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage