怎么设置python,使得由sys.stdout.write输出的是二进制格式
我在写一段web 服务器的代码
当浏览器请求 图象等格式的时候,需要向浏览器传送二进制文件
也就是需要向标准输出流中 传递从图片读出来二进制格式数据
区别在 '\r\n'上,我现在是在windows平台上开发,必须设置一下流的输出方式
但是不知道怎么设置才行。
我用的python 2.5
以前的文档中说有这个方法,但是在2。5里没有
msvcrt.setmode(sys.stdout.fileno(),os.O_BINARY)
import sys
import msvcrt
import os
import cgi
#msvcrt.setmode(sys.stdout.fileno(),os.O_BINARY)
pic = open('.\\images\\winxp.gif','rb')
print 'Content-Type: image/gif \n\n'
print
picdata = pic.read()
sys.stdout.write(picdata)
pic.close()
当浏览器请求 图象等格式的时候,需要向浏览器传送二进制文件
也就是需要向标准输出流中 传递从图片读出来二进制格式数据
区别在 '\r\n'上,我现在是在windows平台上开发,必须设置一下流的输出方式
但是不知道怎么设置才行。
我用的python 2.5
以前的文档中说有这个方法,但是在2。5里没有
msvcrt.setmode(sys.stdout.fileno(),os.O_BINARY)
import sys
import msvcrt
import os
import cgi
#msvcrt.setmode(sys.stdout.fileno(),os.O_BINARY)
pic = open('.\\images\\winxp.gif','rb')
print 'Content-Type: image/gif \n\n'
picdata = pic.read()
sys.stdout.write(picdata)
pic.close()
...全文
相关推荐
Python中的sys.stdout.write实现打印刷新功能
今天小编就为大家分享一篇Python中的sys.stdout.write实现打印刷新功能,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
解决Python print输出不换行没空格的问题
今天小编就为大家分享一篇解决Python print输出不换行没空格的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Python实现输出程序执行进度百分比的方法
主要介绍了Python实现输出程序执行进度百分比的方法,涉及Python数值运算与系统输出相关操作技巧,需要的朋友可以参考下
python专题sys模块
一 前言 本篇内容是关于sys模块的经常使用的方法。阅读本篇,读者将更好的掌握,拓展视野! 欢迎关注公众号:知识追寻者 知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge;) 二sys模块 sys模块用于提供对python解释器相关的操作,常用函数如下 sys.argv 传递到Python脚本的命令行参数列表; sys.executable 返回Python解释器所在的路径; sys.platform 返回操作系统平台名称; sys.stdout 标准输出 sys.stdin 标准输
python-sys.stdout作为默认函数参数的实现
今天小编就为大家分享一篇 python-sys.stdout作为默认函数参数的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧



