日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python批量上传 服务器_Python Tornado批量上传图片并显示功能

發(fā)布時間:2023/12/15 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python批量上传 服务器_Python Tornado批量上传图片并显示功能 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

簡介

Tornado龍卷風是一個開源的網(wǎng)絡(luò)服務(wù)器框架,它是基于社交聚合網(wǎng)站FriendFeed的實時信息服務(wù)開發(fā)而來的。2007年由4名Google前軟件工程師一起創(chuàng)辦了FriendFeed,旨在使用戶能夠方便地跟蹤好友在Facebook和Twitter等多個社交網(wǎng)站上的活動。結(jié)果兩年后,Facebook宣布收購FriendFeed,交易價格約為5000萬美元。而此時FriendFeed只有12名員工。據(jù)說這幫人后來又到了Google,搞出了現(xiàn)在的Google App Engine...

我們開發(fā)這個Web服務(wù)器的主要目的就是為了處理FriendFeed的實時功能 -- 在FriendFeed的應用里每個活動用戶都會保持著一個服務(wù)器連接。

Tornado使FriendFeed使用的可擴展的非阻塞Web服務(wù)器及其相關(guān)工具的開源版本,這個Web框架看起來有些像web.py或 Google的webapp,不過為了更加有效地利用非阻塞服務(wù)器環(huán)境,Tornado這個Web框架還包含了一些相關(guān)的有用工具和優(yōu)化。

區(qū)別

Tornado與現(xiàn)代主流的Web服務(wù)器框架有著明顯的區(qū)別:它使非阻塞式的服務(wù)器,速度相當快。這得益于其非阻塞的方式和對epoll的運用。Tornado每秒可以處理數(shù)以千計的連接,對于實時Web服務(wù)來說Tornado確實是一個理想的Web框架。

與Node.js相同的是,Tornado也采用的是單進程單線程異步IO的網(wǎng)絡(luò)模型,它們都可以編寫異步非阻塞的程序。但由于Node.js是Google Chrome V8引擎的JS運行環(huán)境或工具包,它屬于偏底層的抽象,擴展了JS編寫服務(wù)器程序的能力,所以基于Node.js會由不同的Web框架。從這個角度來看Node.js和Tornado其實并不在一個層次上。

Tornado是使用Python編寫的Web服務(wù)器兼Web應用框架,與主流Web服務(wù)器框架不同的是,Tornado是異步非阻塞式服務(wù)器,得益于非阻塞式和對epoll模型的運用,Tornado是實時Web服務(wù)的一個理想框架,它非常適合開發(fā)長輪詢、WebSocket和需要與每個用戶建立持久連接的應用。

特點

輕量級Web框架

異步非阻塞IO處理方式

Tornado采用的單進程單線程異步IO的網(wǎng)絡(luò)模式,其高性能源于Tornado基于Linux的Epoll(UNIX為kqueue)的異步網(wǎng)絡(luò)IO。

出色的抗負載能力

不依賴多進程或多線程

WSGI全棧替代產(chǎn)品

WSGI把應用(Application)和服務(wù)器(Server)結(jié)合起來,Tornado既可以是WSGI應用也可以是WSGI服務(wù)。

既是WebServer也是WebFramework

Tornado是基于Bret Taylor和其他人員為FrientFeed所開發(fā)的網(wǎng)絡(luò)服務(wù)框架,當FriendFeed被Facebook收購后得以開源。不同于那些最多只能達到1w并發(fā)連接的傳統(tǒng)網(wǎng)絡(luò)服務(wù)器。Tornado在設(shè)計之初就考慮到了性能因素,旨在解決C10K問題,這樣的設(shè)計使其成為一個擁有高性能的框架。

正文開始

問題描述

Python Tornado批量上傳圖片并顯示,前后端都要顯示

思路

1.文件上傳

前端FormData上傳,后端BytesIO解析

2.顯示圖片

前端FileReader讀取顯示,后端matplotlib顯示

代碼

index.html

批量上傳圖片并顯示

$('#send').change(function () {

var files = $('#send')[0].files;

var form = new FormData();

for (var i = 0; i < files.length; i++) {

//插入form

var file = files[i];

console.log(file);

form.append('files', file);

//顯示圖片

var fileReader = new FileReader();

fileReader.readAsDataURL(file);

fileReader.onloadend = function (event) {

var src = event.target.result;

$('body').append('');

}

}

//上傳

$.ajax({

type: 'POST',

url: '/upload',

data: form,

processData: false,

contentType: false,

success: function (response) {

console.log(response)

}

});

})

總結(jié)

以上是生活随笔為你收集整理的python批量上传 服务器_Python Tornado批量上传图片并显示功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。