我会使用套接字连接.基本上,您正在编写一个非常简单的服务器,一次只能连接一个连接
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("localhost", 9988))
s.listen(1)
while True:
conn, addr = s.accept()
data = conn.recv(1024)
conn.close()
my_function_that_handles_data(data)
s.accept()是一个阻塞调用.它等待连接.然后你读取连接.在这种情况下,我们假设参数的长度仅为1024字节.然后我们对从套接字收到的数据做一些事情并等待另一个连接.
客户端看起来像这样:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("localhost", 9988))
s.sendall('My parameters that I want to share with the server')
s.close()
关于这一点的好处在于,将来如果客户端和服务器不再在同一台机器上运行,那么将“localhost”更改为您将要访问的实际IP地址或域名是一件简单的事情.