这篇文章主要为大家详细介绍了python实现同一局域网下传输图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
简述
Python可以通过网络套接字来进行传输图片
这点还是比较有意思的。
下面用TCP来进行实现,适用于Python3
代码功能简述
下面代码
实现了在一个电脑上发送图片(Sender)
实现了在另外一个电脑(也可以是同一个电脑上的不同端口)接受图片(Reciever)
只发一次,然后只收一次
新图片会在旧图片上多一个 “new_”前缀
必须要先开接受者代码才行,之后再启动发送者代码(不然发送者代码会直接被拒绝)
下面是固定了在一个电脑上(看ip地址,下面写的是127.0.0.1,如果是其他电脑就写其他电脑上的ip地址)
另外本程序只能在同一个局域网下使用(就算是广域网上,那就必须要使用广域网的ip地址)
代码
【后附解析】
Sender.py (发送者)
import socket
import os
import sys
import struct
def sock_client():
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((‘127.0.0.1’, 6666))
except socket.error as msg:
print(msg)
print(sys.exit(1))
while True:
fil