我正在尝试用python编写小型Web服务器的代码以捕获HTTP帖子。但是我的socket.gethostname部分有问题
这是我的示例代码
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
Run Code Online (Sandbox Code Playgroud)
如果我改变
serversocket.bind((socket.gethostname(), 8089))
Run Code Online (Sandbox Code Playgroud)
至
serversocket.bind(("localhost", 8089))
Run Code Online (Sandbox Code Playgroud)
一切都可以通过telnet进行,但是我需要能够从Internet上的其他Web服务器进行连接,因此我需要使用socket.gethostname,但这会阻塞我的telnet。