python实现客户端和服务器端传输图片的代码

本篇文章给大家带来的内容是关于Python实现客户端和服务器端传输图片的代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助 。
问题:以windows作为客户端,linux作为服务器端,进行传输图
程序:
'''
Fuction:客户端发送图片和数据
Date:2018.9.8
Author:snowking
'''
###客户端client.py
import socket
import os
import sys
import struct
def sock_client_image():
while True:
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('服务器的ip', 6666)) #服务器和客户端在不同的系统或不同的主机下时使用的ip和端口,首先要查看服务器所在的系统网卡的ip
# s.connect(('127.0.0.1', 6666)) #服务器和客户端都在一个系统下时使用的ip和端口
except socket.error as msg:
print(msg)
print(sys.exit(1))
filepath = input('input the file: ') #输入当前目录下的图片名 xxx.jpg
fhead = struct.pack(b'128sq', bytes(os.path.basename(filepath), encoding='utf-8'), os.stat(filepath).st_size) #将xxx.jpg以128sq的格式打包
s.send(fhead)
fp = open(filepath, 'rb') #打开要传输的图片
while True:
data = https://www.isolves.com/it/cxkf/yy/Python/2019-10-29/fp.read(1024) #读入图片数据
if not data:
print('{0} send over...'.format(filepath))
break
s.send(data) #以二进制格式发送图片数据
s.close()
# break #循环发送
if __name__ == '__main__':
【python实现客户端和服务器端传输图片的代码】sock_client_image()


    推荐阅读