python的socket编程接收浏览器上传的文件_使用python套接字编程将文件发送到浏览器...
我正在尝试使用python(仅限于套接字编程)向客户机(浏览器:Chrome)发送一个文件(mp3)。我的问题是文件被下载了,而不是在浏览器上进行流式传输。我不明白我哪里错了。请告诉我。在
另外,下载的音频文件没有损坏,我可以播放音频。在
这是我的代码:import socket
import os
import time
from encodings.base64_codec import base64_encode
serversocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
port=8000
def createServer():
serversocket.bind(("",port))
serversocket.listen(5)
file=open('music.mp3',"rb")
z=file.read()
var=len(z)
file.close()
(clientsocket, address) = serversocket.accept()
clcommand=clientsocket.recv(1024).decode('utf8')
header="HTTP/1.1 200 OK"
header1="Content-Type: audio/mpeg"
header2="Content-Length: {}".format(var)
blank="\r\n"
sendt=header+header1+header2+blank
clientsocket.send(sendt.encode())
file=open("music.mp3",'rb')
z=file.read(512)
while (z):
try:
clientsocket.send(z)
z=file.read(512)
except:
print("done sending")
exit()
createServer()
python的socket编程接收浏览器上传的文件_使用python套接字编程将文件发送到浏览器...相关推荐
- 怎么接收layui上传的文件_如何接收layui上传excel上传及php处理【】
怎样在arcgis中导出表格 如果是shp格式,直接用excel打开dbf文件,否则,加载数据,layer右键打开属性表,找到一个export按钮,导出为dbf,excel可以直接打开. ArcGIS ...
- 两步快速解决浏览器上传本地文件失败问题
两步快速解决浏览器上传本地文件失败问题 学校教学平台上传作业总是没法弹出本地目录,经过查资料和试验,我总结了解决方法,只需两步. 使用到的浏览器 ie浏览器 目录 两步快速解决浏览器上传本地文件失败问 ...
- go语言接收html上传的文件,html5原生js拖拽上传(golang版)
package main import ("fmt" "io" "net/http" "os")const( uploa ...
- Java中使用MultipartFile类型接收前端上传的文件过大报异常解决
问题:在使用MultipartFile类型上传文件时,发现上传的文件过大会报异常,异常信息如下: org.apache.tomcat.util.http.fileupload.impl.SizeLim ...
- python上传大文件s3_使用Python boto3上传Windows EC2实例中的文件至S3存储桶中
一.创建终端节点 为什么要创建终端节点,把VPC和S3管理起来呢?如果不将VPC和S3通过终端节点管理起来,那么VPC中EC2实例访问S3存储桶是通过公共网络的:一旦关联起来,那么VPC中EC2实例访 ...
- java web上传视频文件_怎样使用javaweb实现上传视频和下载功能?
HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> My JSP 'index.jsp' starting page ...
- 文件上传案例——客户端和服务端套接字
一.文件上传原理 文件上传下载就是反复的输入流和输出流的read和wirte方法(反复的内存和硬盘的交互): 二.实现 1.客户端实现: 2.服务端实现: 3.解决客户端和服务端两个程序在完成上传下载 ...
- socket编程 —— 非阻塞socket (转)---例子已上传至文件中
在上一篇文章 <socket编程--一个简单的例子> http://blog.csdn.net/wind19/archive/2011/01/21/6156339.aspx 中写了一个简单 ...
- 怎么接收layui上传的文件_layui 上传文件_批量导入数据UI的方法
使用layui的文件上传组件,可以方便的弹出文件上传界面. 效果如下: 点击[批量导入]按钮调用js脚本importData(config)就可以实现数据上传到服务器. 脚本: /*** * 批量导入 ...
最新文章
- 2019华为全联接大会(汇总)
- pypy的安装及使用介绍
- I.MX6 View长宽大于屏的分辨率
- 循环训练_力量循环训练
- pybind11简单使用
- 导出Oracle数据库字典
- 零基础小白前端学习之初始CSS
- 研究大学生基础课程成绩和专业课程成绩的关系,证明两者之间是否有线性关系
- mysql正删改查返回值_MySQL增删改查
- Windows安装CUDAcuDNNanaconda
- stn算子_C++学习(七)入门篇——C++算数运算符
- DenseNet训练CIFAR10数据集的pytorch实现
- 有窗体的闭合导线计算程序(C#)
- 实对称矩阵必可正交相似对角化
- 小红书6.18种草拔草投放攻略,品牌制胜决策时刻
- 密码学(三、非对称加密)
- 【今日CV 计算机视觉论文速览 第122期】Fri, 31 May 2019
- Linux中suid提权
- KendoUI组件基础(上)
- 半年学好英语,一辈子都能受益。
热门文章
- 360 java插件设置_jdk环境变量一键设置 管理員运行
- C++类模板 简单示例
- 企业文化用品展示网页的开发
- cudaMemset的调用方式
- https://www.usb.org/
- CentOS7在/etc/grub2.conf引导中配置1G大页内存
- (1)Linux进程调度
- 孪生神经网络_孪生网络如何选择负样本? 这是个很好的问题
- Django模板:for标签,for标签内置变量forloop
- Idea搭建一个JavaWeb项目(一)