惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MyScale Blog
MyScale Blog
博客园 - 司徒正美
A
About on SuperTechFans
Vercel News
Vercel News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
爱范儿
爱范儿
I
InfoQ
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园_首页
Google DeepMind News
Google DeepMind News
T
Tailwind CSS Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
F
Fortinet All Blogs
S
SegmentFault 最新的问题
阮一峰的网络日志
阮一峰的网络日志
D
Docker
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
M
MIT News - Artificial intelligence
Jina AI
Jina AI
H
Help Net Security
量子位
IT之家
IT之家

Tornado

docker 多进程部署 tornado Tornado 如何拿到传输的文件流 Tornado 的异步 怎么写的 tornado 下 ckeditor 图片上传问题 Tornado 异步怎么写的? tornado 怎么能确保端口挂了 服务也不会停止? Tornado 路由有什么好方法,一个一个写太麻烦了,有没有根据 url 和注解匹配的方法呢 Tornado V4.5 release pypy 拿到赞助之后出了支持 Python3.5 的版本 tornado 做后台服务,如果前端没有用 cookie. tornado 优秀项目推荐 问一个 tornado 解决阻塞的方案问题? tornaqiniu(基于 tornado 的异步七牛 sdk) tornado 并行异步,如何保证在只有部分请求成功后,结果依旧可用。 nginx 反向代理 tornado,如何 location 首页u rl? 问一个关于 tornado 异常处理的新手问题 tornado 的 coroutine 能和自定义的装饰器一起使用吗?? Tornado 并发数很低,正常么? 阅读 Tornado 源码过程中的一个疑惑,求解答 gtornado - tornado 中 pymysql, pymemcache, storm orm 支持库 Tornado 如何组织中大型项目,你们都是怎么样做的? tornado 跑不通,小白求帮忙 Tornado 4.3 发布 Tornado 官方怎么不好好维护一个 sql 的异步数据库驱动? 关于 tornado 阻塞的问题 tornado 的 mysql 异步驱动性能测试 pypy 之 tornado tornado 多个 url RequestHandler 类的 get_current_user() 方法覆写无效 tornado 动态添加 url 的问题
请教 tornado 文件上传问题
sylvos · 2017-01-05 · via Tornado

用下面的代码做文件上传,在自己电脑测试能够成功上传,到局域网其他电脑测试,显示 finished!了,但是没看到文件,请问前辈,是什么原因呢?该代码运行在 xp 系统上,上传文件夹已设置最高权限。
import tornado.ioloop
import tornado.web
import shutil
import os
class UploadFileHandler(tornado.web.RequestHandler):
def get(self):
self.write('''

Upload File








''')
def post(self):
upload_path=os.path.join(os.path.dirname(__file__),'files') #文件的暂存路径
file_metas=self.request.files['file'] #提取表单中‘ name ’为‘ file ’的文件元数据
for meta in file_metas:
filename=meta['filename']
filepath=os.path.join(upload_path,filename)
with open(filepath,'wb') as up: #有些文件需要已二进制的形式存储,实际中可以更改
up.write(meta['body'])
self.write('finished!')
app=tornado.web.Application([
(r'/file',UploadFileHandler),
])
if __name__ == '__main__':
app.listen(3000)
tornado.ioloop.IOLoop.instance().start()