我正在尝试使用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套接字编程将文件发送到浏览器...相关推荐

  1. 怎么接收layui上传的文件_如何接收layui上传excel上传及php处理【】

    怎样在arcgis中导出表格 如果是shp格式,直接用excel打开dbf文件,否则,加载数据,layer右键打开属性表,找到一个export按钮,导出为dbf,excel可以直接打开. ArcGIS ...

  2. 两步快速解决浏览器上传本地文件失败问题

    两步快速解决浏览器上传本地文件失败问题 学校教学平台上传作业总是没法弹出本地目录,经过查资料和试验,我总结了解决方法,只需两步. 使用到的浏览器 ie浏览器 目录 两步快速解决浏览器上传本地文件失败问 ...

  3. go语言接收html上传的文件,html5原生js拖拽上传(golang版)

    package main import ("fmt" "io" "net/http" "os")const( uploa ...

  4. Java中使用MultipartFile类型接收前端上传的文件过大报异常解决

    问题:在使用MultipartFile类型上传文件时,发现上传的文件过大会报异常,异常信息如下: org.apache.tomcat.util.http.fileupload.impl.SizeLim ...

  5. python上传大文件s3_使用Python boto3上传Windows EC2实例中的文件至S3存储桶中

    一.创建终端节点 为什么要创建终端节点,把VPC和S3管理起来呢?如果不将VPC和S3通过终端节点管理起来,那么VPC中EC2实例访问S3存储桶是通过公共网络的:一旦关联起来,那么VPC中EC2实例访 ...

  6. java web上传视频文件_怎样使用javaweb实现上传视频和下载功能?

    HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> My JSP 'index.jsp' starting page ...

  7. 文件上传案例——客户端和服务端套接字

    一.文件上传原理 文件上传下载就是反复的输入流和输出流的read和wirte方法(反复的内存和硬盘的交互): 二.实现 1.客户端实现: 2.服务端实现: 3.解决客户端和服务端两个程序在完成上传下载 ...

  8. socket编程 —— 非阻塞socket (转)---例子已上传至文件中

    在上一篇文章 <socket编程--一个简单的例子> http://blog.csdn.net/wind19/archive/2011/01/21/6156339.aspx 中写了一个简单 ...

  9. 怎么接收layui上传的文件_layui 上传文件_批量导入数据UI的方法

    使用layui的文件上传组件,可以方便的弹出文件上传界面. 效果如下: 点击[批量导入]按钮调用js脚本importData(config)就可以实现数据上传到服务器. 脚本: /*** * 批量导入 ...

最新文章

  1. 2019华为全联接大会(汇总)
  2. pypy的安装及使用介绍
  3. I.MX6 View长宽大于屏的分辨率
  4. 循环训练_力量循环训练
  5. pybind11简单使用
  6. 导出Oracle数据库字典
  7. 零基础小白前端学习之初始CSS
  8. 研究大学生基础课程成绩和专业课程成绩的关系,证明两者之间是否有线性关系
  9. mysql正删改查返回值_MySQL增删改查
  10. Windows安装CUDAcuDNNanaconda
  11. stn算子_C++学习(七)入门篇——C++算数运算符
  12. DenseNet训练CIFAR10数据集的pytorch实现
  13. 有窗体的闭合导线计算程序(C#)
  14. 实对称矩阵必可正交相似对角化
  15. 小红书6.18种草拔草投放攻略,品牌制胜决策时刻
  16. 密码学(三、非对称加密)
  17. 【今日CV 计算机视觉论文速览 第122期】Fri, 31 May 2019
  18. Linux中suid提权
  19. KendoUI组件基础(上)
  20. 半年学好英语,一辈子都能受益。

热门文章

  1. 360 java插件设置_jdk环境变量一键设置 管理員运行
  2. C++类模板 简单示例
  3. 企业文化用品展示网页的开发
  4. cudaMemset的调用方式
  5. https://www.usb.org/
  6. CentOS7在/etc/grub2.conf引导中配置1G大页内存
  7. (1)Linux进程调度
  8. 孪生神经网络_孪生网络如何选择负样本? 这是个很好的问题
  9. Django模板:for标签,for标签内置变量forloop
  10. Idea搭建一个JavaWeb项目(一)