Tornado web開發之簡單檔案上傳

2021-07-25 07:52:04 字數 1065 閱讀 3565

我們知道,在web開發過程中,檔案上傳是經常用到的功能,比如上傳附件,上傳**等

下面我們來介紹一下利用tornado 來實現檔案上傳功能

由於實現檔案上傳的表單很簡單,只需要幾行html,我們把他們直接嵌入到python**中

廢話少說,直接上**:

#!/usr/bin/python

#-*- encoding:utf-8 -*-

import tornado.ioloop

import tornado.web

import shutil

import os

class uploadfilehandler(tornado.web.requesthandler):

def get(self):

self.write('''

''')

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!')

(r'/file',uploadfilehandler),

])if __name__ == '__main__':

tornado.ioloop.ioloop.instance().start()

加入shutil當初是為了把暫存在本地的檔案移到其他目錄中,本**中未實現

shell開發之簡單介紹

shell指令碼是解釋型語言,網上隨便搜一下,就知道其定義,但是可能很多初學者最後還是一頭霧水。所以我是以直接 通俗的方式進行解釋各種問題,不想弄得那麼文縐縐的。咱們學技術的,就別那麼折騰。解釋型語言,就是不生成執行檔案,不能放到記憶體裡面直接執行,而通過shell程式解釋成機器語言後,再放到記憶體...

iOS開發之TCP UDP Socket簡單介紹

1.udpudp 是一種不可靠的網路協議。qq用的是這個協議 udp是 user datagram protocol 的簡稱,中文名是使用者資料報協議,是 osi參考模型中一種無連線的傳輸層協議,提供面向事務的簡單不可靠資訊傳送服務,ietf rfc 768是 udp的正式規範。udp協議基本上是 ...

PHP擴充套件開發之簡單類開發

接下來我們要用擴充套件的形式實現以下類 演示環境 linux php 5.5.34 src 1 2class person3 9public function setname name 10 13 在php原始碼目錄下 1 cd php 5.5.34 src 2cd ext 3 ext skel e...