python怎么將圖片嵌入html中 如何在html中嵌入Python腳本?
如何在html中嵌入Python腳本?用Gestalt也能改變現(xiàn)狀的Javascript庫與Silverlight加強(qiáng)后,它這個(gè)可以讓開發(fā)者再在HTML中嵌入Python,在查找站點(diǎn)源代碼時(shí),會看見了
如何在html中嵌入Python腳本?
用Gestalt也能改變現(xiàn)狀的Javascript庫與Silverlight加強(qiáng)后,它這個(gè)可以讓開發(fā)者再在HTML中嵌入Python,在查找站點(diǎn)源代碼時(shí),會看見了的的這樣的代碼:
ltscriptlanguage
怎么用python實(shí)現(xiàn)一個(gè)頁面的開發(fā)?
前的剛好學(xué)習(xí)過一段時(shí)間的Python,我下面來說說比較古老的東西的tomcat運(yùn)行程序CGI,建議使用Python實(shí)現(xiàn)。具體流程追加:
先打開web.xml文件【D:apache-tomcat-7.0.57confweb.xml】,找到這一段被注釋的節(jié)點(diǎn)(:),如果沒有你從沒自己可以修改過,那肯定是被注釋的,你還是需要直接添加一些參數(shù)。
ltservletgt
ltservlet-namegtcgilt/servlet-namegt
ltinit-paramgt
ltparam-namegtclientinputTimeoutlt/param-namegt
ltparam-valuegt100lt/param-valuegt
lt/init-paramgt
ltinit-paramgt
ltparam-namegtdebuglt/param-namegt
ltparam-valuegt0lt/param-valuegt
lt/init-paramgt
ltinit-paramgt
ltparam-namegtpassShellEnvironmentlt/param-namegt
ltparam-valuegttruelt/param-valuegt
lt/init-paramgt
ltinit-paramgt
ltparam-namegtcgiPathPrefixlt/param-namegt
ltparam-valuegtWEB-INF/cgi-binlt/param-valuegt
lt/init-paramgt
ltinit-paramgt
ltparam-namegtexecutablelt/param-namegt
ltparam-valuegtC:/Users/sundc/AppData/Local/Programs/Python/Python36-32/python.exelt/param-valuegt
lt/init-paramgt
ltload-on-startupgt5lt/load-on-startupgt
lt/servletgt
//請解釋幾個(gè)重要的參數(shù):
passShellEnvironment:與Python推導(dǎo)器電學(xué)計(jì)算CGI腳本有關(guān),但必須得配置好Python的環(huán)境變量;
cgiPathPrefix:與Server能夠ftp連接的腳本目錄或是,與第二步內(nèi)容相按
executable:(這是我的安裝路徑,不推薦按裝到C盤)與Python推導(dǎo)器關(guān)聯(lián),沒有解析器,Server怎莫解析呢
能找到第二段被注釋的節(jié)點(diǎn)
ltservlet-mappinggt
ltservlet-namegtcgilt/servlet-namegt
lturl-patterngt/cgi-bin/*lt/url-patterngt
lt/servlet-mappinggt
lt!--這里的/cgi-bin/*更改了瀏覽器訪問的地址,與前面WEB-INF/cgi-bin相填寫。--rlm
配置權(quán)限
//打開context.xml,添加:privileged”true”
ltContextprivilegedtruegt
lt!--Defaultsetofmonitoredresources--dstrok
ltWatchedResourcegtWEB-INF/web.xmllt/WatchedResourcegt
lt!--UncommentthisneeddisablesessionpersistenceacrossTomcatrestarts--dstrok
lt!--
ltManagerpathname/a8
--r26
lt!--UncommentthiscanenableCometconnectiontacking(providesevents
onsessionexpirationas well aswebapplifecycle)--a8
lt!--
ltValve/a8
--dstrok
lt/Contextgt
此時(shí)Tomcat肯定就這個(gè)可以正常嗎解析放在旁邊錯(cuò)誤的路徑的cgi程序了。下面的pythoncgi文件
#!/usr/bin/env
print(Content-type:text/html)
print()ttt#空行,告知服務(wù)器已經(jīng)結(jié)束頭部
print(lthtmlgt)
print(ltheadgt)
print(ltmetachatsetutf-8rlm)
print(lttitlegtHello Word-我的第一個(gè)CGI程序!lt/titlegt)
print(lt/headgt)
print(ltbodygt)
print(lth2gtHelloWord!我是一個(gè)依附無意中的菜鳥,寫的第一個(gè)CGI程序lt/h2rlm)
print(lt/bodygt)
print(lt/htmlgt)
重新部署運(yùn)行tomcat中的CGI程序
//1.在Tomcat默認(rèn)的工作目錄下面改擴(kuò)建項(xiàng)目cgitest,即cgitest目錄。
//2.在剛建的項(xiàng)目目錄下,剛建WEB-INF目錄,這個(gè)是Web程序的標(biāo)準(zhǔn)安全目錄,客戶端無法打開網(wǎng)頁,只能在服務(wù)器端訪問
//3.將原先修改的儲存時(shí)在WEB-INF目錄下的cgi-bin目錄下。
//4.現(xiàn)在就可以不將TomcatWEB容器正常啟動,Tomcat不自動將cgitest作戰(zhàn)部署,訪問,即可再次出現(xiàn)頁面。
作者:夕陽雨晴,歡迎大家關(guān)注我的頭條號。偶爾才會美文,主流Java,代你講訴是一樣的的碼農(nóng)生活。