查看完整版本: python與html疑問
頁: [1]

skycover 發表於 2017-4-30 04:11 PM

python與html疑問

目前遇到的情況是這樣的

我想用python來抓資料夾內的副檔名
接著將抓到的附檔名輸入到js內,讓js去抓那個副檔名的檔案呈現到html內

但是找了好幾天python的資料都是在教python如何抓網頁的資料或是抓本地資料呈現圖表
都沒有可以將我想抓的資料呈現到js或html內的

有甚麼辦法可以讓我做到這一點嗎?<div></div>

foneasion 發表於 2017-4-30 08:41 PM

有點不太理解您的問題,先回答我的猜測。

您提到要將結果呈現到HTML上,有兩種可能。
(1) 啟動一個web server -> 進入到您提到的html -> 讀取js -> 發送請求(Ex: ajax) 到server端利用python讀取副檔名 -> 將結果回給js在做相對應的處理或呈現。 如果是這個,建議你可以Google關鍵字Django,他是目前比較熱門的Pyhton web應用框架。

(2) 如果您純粹想將結果產生成靜態檔案,那簡單做的話直接將Pyhton處理完的東西生成一個新的js檔就好。然後html就固定去讀取那一隻js。

Ex : f = open('do.js','w');
jsCode = .....

f.write(jsCode)
f.colse

以上猜測(?,不確定有沒有幫上您的忙...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

chevylin0802 發表於 2017-5-1 10:20 AM

本帖最後由 chevylin0802 於 2017-5-1 10:25 AM 編輯

js屬於客戶端執行的程式
所以不可能讓你隨心所欲的直接去存取伺服器端的資料
python開啟檔案並讀取資料是因為它運行在伺服器端的緣故
我們為了確保伺服器端的安全性
也一樣不允許JS直接去存取伺服器端的檔案
所以唯一的做法就是透過python去存取
並且在輸出給客戶端之前
把資料轉換成html格式再輸出給客戶端
而這段就未必需要js了
它可以完全是由python來輸出
而這也是近代的網頁輸出的普遍作法
也可以說它不再像以往直接寫成html檔在伺服器端儲存起來
即使有
也只是一個模版(template)
python或其他伺服器所使用的程式再去讀取模版來進行解析以及重新組譯
而JS則仍然作為網頁互動時的程式
或者透過開新的port來進行互動資料的交換

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>
頁: [1]