博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CherryPy上传文件
阅读量:6227 次
发布时间:2019-06-21

本文共 1181 字,大约阅读时间需要 3 分钟。

cherrypy 2.0版的时候要upload文件时是使用streamfilter,有些麻烦。如今cherrypy 2.1及之后版本已经把file upload集成进去,大大简化了原来的做法。现在3.1是使用python的cgi模块来分析POST数据,一个文件上传时,CGI把它存储在一个临时文件,并返回FieldStorage实例,它包含了这个文件的信息。FieldStorage的实例有一下信息: 1)file:文件对象,从中可以读取文件数据 2)filename:客户端的文件名 3)type:文件的类型 举个例子:
import cherrypyclass UploadServer:    def index(self):        return """             
filename:
""" index.exposed = True def upload(self, myFile): return """ myFile length: %s myFile filename: %s myFile mime-type: %s """ % ( len(myFile), cherrypy.request.filenameMap['myFile'], cherrypy.request.fileTypeMap['myFile'] ) upload.exposed = Truecherrypy.config.update({ 'server.socket_host': '192.168.0.36', # 'server.socket_port': 8080, #监听端口,默认8080 'server.log_file': True, #记录日志,默认关闭 'server.log_access_file': '/tmp/sample.log', #存储访问日志,默认是显示到屏幕上 'server.log_to_screen': True, #将日志显示到屏幕,默认为True 'server.log_tracebacks': True, #将跟踪信息写入日志,默认为True。False时只写入500错误 })cherrypy.quickstart(UploadServer())
学习资料:

转载地址:http://tjjna.baihongyu.com/

你可能感兴趣的文章
防盗链之URL参数签名 总结
查看>>
中间件和上下文处理器、djangoAdmin
查看>>
grunt入门讲解1:grunt的基本概念和使用
查看>>
网页内连续英文或符号时 强制折行与不折行的解决方案
查看>>
sql server 笔记1--case、WAITFOR、TRY CATCH
查看>>
Samsung_tiny4412(驱动笔记06)----list_head,proc file system,GPIO,ioremap
查看>>
Java课堂 动手动脑5
查看>>
Python实战之字符串的详细简单练习
查看>>
SSM框架快速整合实例——学生查询
查看>>
p标签中的文字垂直居中
查看>>
小程序(将Solaris下的换行符转化为windows下的换行符)
查看>>
MY-IMX6 Linux-3.14 测试手册(Qt版)
查看>>
js客户端UI框架
查看>>
【转】四元数(Quaternion)和旋转
查看>>
使用vue.js常见错误之一
查看>>
centos7配置openldap服务器
查看>>
bzoj 1500 修改区间 splay
查看>>
组合数打表法(1587: 爬楼梯)
查看>>
Symmetric Tree
查看>>
Oracle用户管理
查看>>