web - 怎樣在網(wǎng)頁(yè)上運(yùn)行Python腳本?
問(wèn)題描述
我想做的是一個(gè)動(dòng)態(tài)網(wǎng)頁(yè),用戶在網(wǎng)站上做出一些選項(xiàng)后,會(huì)傳入一些參數(shù)給本地的Python腳本并運(yùn)行該腳本,再返回一些數(shù)據(jù)呈現(xiàn)在網(wǎng)頁(yè)上。我知道通過(guò)django或者flask框架都可以實(shí)現(xiàn),但是由于趕時(shí)間來(lái)不及學(xué)整個(gè)框架。請(qǐng)問(wèn)各位大神該怎么實(shí)現(xiàn)這個(gè)功能呢,不論什么方式,flask或者django或者不用框架,只要可以實(shí)現(xiàn)就行。
問(wèn)題解答
回答1:最快的還是學(xué)框架吧,手工搭一個(gè)比你想象得更花時(shí)間。flask沒(méi)用過(guò),django挺快的,建好Model,然后就不停地寫(xiě)Url、View和Template就可以了。你的要求其實(shí)就是用戶在前端提交表單然后你在后端接收并處理,這是任何一個(gè)框架最基本的功能。哪里不懂就看文檔,文檔解決不了就來(lái)Segmentfault問(wèn)問(wèn)或者想想能不能用算法解決。
回答2:個(gè)人愚見(jiàn) 快速成型的話推薦flask 學(xué)習(xí)成本很低 小項(xiàng)目寫(xiě)起來(lái)方便 Django對(duì)你的需求來(lái)說(shuō)太厚重 只是服務(wù)器傳個(gè)數(shù)據(jù) 交個(gè)互的話 用flask寫(xiě)寫(xiě)邏輯就行了吧。
回答3:Django/Flask + Celery 任務(wù)隊(duì)列,我自己用 Django + Celery
回答4:難道題主問(wèn)的不是客戶端js 么,為什么不推薦他直接看jquery 呢,jquery 看一天差不多能解樓主所說(shuō)的問(wèn)題,本地跑不了py 吧
回答5:為啥不用js重寫(xiě)你的python腳本。。。
回答6:參考CGI。樓主說(shuō)的是這樣的類(lèi)似功能嗎:https://www.bytelang.com/o/s/...
回答7:樓主,我正好知道有一個(gè)完美解決你問(wèn)題的東東——wooey
https://wooey.herokuapp.com/
回答8:樓主想問(wèn)的是:在線編程?比如:http://codepad.org/http://www.pythontip.com/codi...https://www.codecademy.com/zh...類(lèi)似的,w3c的教程也是這樣的。從前端來(lái)看,都是把用戶輸入的代碼,直接提交到后端(前端基本沒(méi)法做校驗(yàn));而后端,不得不考慮安全隱患。比如用戶輸入:import osos.system(’rm -rf *’)(上面給的幾個(gè)網(wǎng)站應(yīng)該都是限制了os命令,但是還可以有無(wú)數(shù)種“危害”性質(zhì)的代碼。比如:計(jì)算一個(gè)數(shù)的100次方等等)
相關(guān)文章:
1. docker api 開(kāi)發(fā)的端口怎么獲取?2. docker gitlab 如何git clone?3. debian - docker依賴的aufs-tools源碼哪里可以找到啊?4. macos - mac下docker如何設(shè)置代理5. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問(wèn)題。6. docker網(wǎng)絡(luò)端口映射,沒(méi)有方便點(diǎn)的操作方法么?7. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個(gè)是怎么回事????8. docker - 如何修改運(yùn)行中容器的配置9. dockerfile - 我用docker build的時(shí)候出現(xiàn)下邊問(wèn)題 麻煩幫我看一下10. docker start -a dockername 老是卡住,什么情況?

網(wǎng)公網(wǎng)安備