我們知道,在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...