本篇文章给大家带来的内容是关于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()
推荐阅读
- 百度霸屏的立体打法:三分钟学会百度霸屏实现全网引流
- Python3多线程爬虫实例讲解
- Redis如何高效可靠地实现主从复制?终于有人讲明白了
- 河南淅川37万亩茶园实现病虫害统防治
- 云南永德上半年茶叶生产实现大幅增值增收
- 到底什么是人生价值 如何实现人生价值
- 智能手机|实现千元机内存自由!荣耀Play6T系列视频体验:是时候对6GB说不了
- 网络地址转换技术NAT
- Python3 基础语法
- 以质取胜 走向高端 闽茶出口实现美丽蜕变