[英]Executing a Python script from static html
我創建了一個靜態html頁面,打算在按鈕點擊時調用python腳本。 我對ajax,flask這樣的前端技術比較陌生,因此不能嘗試很多東西來執行腳本。 我附加了我的html和python代碼。
<div class="container">
<p> Click to Run the script </p>
<button type="button" class="btn" onclick="myFunction()">RUN SCRIPT</button>
</div>
<p id="demo"></p>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = "Button clicked";
$.ajax({
type:'get',
url:'C:\Users\XYX\Desktop\projects\abc.py',
async:asynchronous,
success: function(data) {
},
error: function(request, status, error) {
}
});
}
</script>
-----------------------------
Python Code
a=4
print (a)
b=12+5
print (b)
c=b%a
print (c)
return
我想在屏幕上看到打印輸出。 我也試圖接受用戶的用戶輸入並打印輸出。 目前,html頁面沒有顯示任何內容。
謝謝
你好這個工作你需要在http服務器上的som類型的解釋器,可以執行python腳本,如果你在提供文件靜態時嘗試這樣做,你只需要獲取文件的內容。 你想要與php一樣,你可以只使用Apache,它將執行PHP腳本。 你的代碼中有som錯誤,
async:asynchronous,
dataType:json
你應該在引號和python代碼中使用異步和json,除非從函數調用代碼,你不能返回任何東西。
解決方案可能是使用python或node.js或任何其他可編程的http服務器設置http服務器,每當為.py文件調用請求時,它都會將其作為子進程執行,您可能希望使用sys.stdout.write()
python代碼中的sys.stdout.write()
用於工作。
希望它有所幫助,並對解釋器的含義有所了解。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.