python传输大文件_python之socket运用之传输大文件
socket建议最大的传输单元是8192个字符,但是如果超过8192就会出现问题,我们可以用下面的方法处理
客户端代码
import subprocess
import socket
ip_bind = ("127.0.0.1",9000)
client = socket.socket()
client.connect(ip_bind)
l1 = []
while True:
option = input("client:")
client.sendall(bytes(option,encoding="utf-8"))
server_data_size = client.recv(50)
print(server_data_size)
a = str(server_data_size,encoding="utf-8").strip()
print(a)
l1 = a.split(":")
print(l1)
if l1[0] == "server_data_size":
client_size_tmp = l1[1]
print(client_size_tmp)
client_size = int(client_size_tmp)
print(type(client_size))
client.send(bytes("ok",encoding="utf-8"))
receive_size = 0
res = ""
while receive_size < client_size:
server_data = client.recv(100)
receive_size += len(server_data)
res += str(server_data)
else:
print(res)
print("-------reveive down---------")
服务端代码
import subprocess
import socket
ip_bind = ("127.0.0.1",9000)
server = socket.socket()
server.bind(ip_bind)
server.listen(1)
print("server is waiting........")
conn,add = server.accept()
print("server is connected client")
while True:
client_data = conn.recv(50)
a = subprocess.Popen(str(client_data,encoding="utf-8"),stdout=subprocess.PIPE)
b = a.stdout.read()
server_data_size = "server_data_size:" + str(len(b))
conn.sendall(bytes(server_data_size,encoding="utf-8"))
client_ack = conn.recv(10)
if str(client_ack,encoding="utf-8") == "ok":
conn.sendall(b)
python传输大文件_python之socket运用之传输大文件相关推荐
- python socket 大文件_python之socket运用之传输大文件
socket建议最大的传输单元是8192个字符,但是如果超过8192就会出现问题,我们可以用下面的方法处理 客户端代码 import subprocess import socket ip_bind ...
- python怎么发送代码文件_python 通过 socket 发送文件的实例代码
目录结构: client: #!/usr/bin/env python # -*-coding:utf-8 -*- import socket, struct, json download_dir = ...
- python selenium下载图片_Python Selenium Web自动化上传/下载文件图文详解
情景: 在用selenium进行web页面自动化时,时不时会遇到上传附件的情况,常见的情况就是一个上传按钮,点击后弹出windows窗口,选择文件后上传,如下图1所示 图1 这种情况超出了seleni ...
- python远程调用摄像头_Python设置Socket代理及实现远程摄像头控制的例子
为python设置socket代理首先,你得下载SocksiPy这个.解压出来之后里面会有一个socks.py文件.然后你可以把这个文件复制到python安装目录里面的Lib\site-package ...
- python串口数据分包_python TCP Socket的粘包和分包的处理详解
概述 在进行TCP Socket开发时,都需要处理数据包粘包和分包的情况.本文详细讲解解决该问题的步骤.使用的语言是Python.实际上解决该问题很简单,在应用层下,定义一个协议:消息头部+消息长度+ ...
- python运行pyc文件_Python什么情况下会生成pyc文件?
作为Python爱好者,需要了解.py脚本的基本运行机制及特性: 在很多工作上Python的运行流程基本上取决于用户,因此源码不需要编译成二进制代码(否则无法实现大部分贴近用户的特性),而直接从源码运 ...
- 文件绑定java socket多线程网络传输多个文件Strut2教程-java教程
题记:写这篇博客要主是加深自己对文件绑定的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢. 由于要需究研了下用java socket传输文件,由于要需传输多个文件,因此,采用了多线程 ...
- python解压zip文件_Python中最快解压zip文件的方法
假设现在的上下文(LCTT 译注:context,计算机术语,此处意为业务情景)是这样的:一个 zip 文件被上传到一个Web 服务中,然后 Python 需要解压这个 zip 文件然后分析和处理其中 ...
- python安装os模块_python的os模块(ipython,文件,目录,权限,管理)
什么是os模块 os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件.目录打交道,这时就离不了o ...
最新文章
- Luhn(卢恩)算法,检测信用卡号的合法性
- 将Iterable转换为Collection的简便方法
- 正确理解python中二分查找
- 猿类如何捕获少女心--难以琢磨的try-catch
- java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例
- TCP/IP学习——利用主机IP与子网掩码计算网络号
- 《MySQL——临时表》
- java基础的三个框架,进阶学习资料!
- 托管式服务网格:多种类型计算服务统一管理的基础设施
- mysql+rsyslog,loganalyzer+mysql+rsyslog中央日志服务器对syslog的web管理
- android 按键上报流程,input子系统详解,按键如何上报
- python制作通讯录
- 阿里字体库的运用(网站上面的购物车或者一些小图标 箭头)
- Win7密码破解 忘记win7密码解决办法
- ppt模板页面过渡动画效果怎么制作?
- matlab自动对齐
- linux中怎么查看有没有装opencv以及opencv的安装目录和版本信息
- 成长的旅途,未知的邂逅
- 报错:HTTP 401 Unauthorized
- FDB学习总结(测试相关)
热门文章
- android 电池栏的高度,Android如何取得状态栏、任务栏高度
- 利用python 对比相似度_头条、油条商标有多像?Python检测发现相似度高达98.4%
- 【shell】shell编程(四)-循环语句
- (从零开始java开发) IDEA+MAVEN构建一个webapp骨架项目(解决一直downloading问题)...
- 译:Google的大规模集群管理工具Borg(二)------ Borg架构
- 关于Java中获取当前系统时间
- hdu 4223 排序
- 单例模式以及在C#中的使用
- 非常恶俗地分享一首歌曲(童年·葫芦娃)
- winform程序最大化时,页面显示不全的问题