将python的输出通过局域网传递到另一台电脑上,并写入文件
时间: 2023-11-28 22:47:21 浏览: 240
利用python库在局域网内传输文件的方法
要将Python的输出通过局域网传递到另一台电脑上,并写入文件,可以使用socket库来实现。以下是一个简单的示例代码:
在接收数据的计算机上运行以下代码:
```python
import socket
# 创建一个socket对象
s = socket.socket()
# 获取本地主机名
host = socket.gethostname()
# 设置端口号
port = 12345
# 绑定端口号
s.bind((host, port))
# 等待客户端连接
s.listen(5)
while True:
# 建立连接
client, addr = s.accept()
print('Got connection from', addr)
# 接收数据
data = client.recv(1024)
# 将数据写入文件
with open('output.txt', 'a') as f:
f.write(data.decode())
# 关闭连接
client.close()
```
在发送数据的计算机上运行以下代码:
```python
import socket
# 创建一个socket对象
s = socket.socket()
# 获取服务器的主机名和端口号
host = 'server_hostname'
port = 12345
# 连接服务器
s.connect((host, port))
# 发送数据
s.send('Hello, world!'.encode())
# 关闭连接
s.close()
```
在这个示例中,发送数据的计算机将字符串“Hello, world!”发送到接收数据的计算机上,并将其写入文件output.txt。当然,您可以根据实际需求修改代码来实现更复杂的功能。
阅读全文