簡體   English   中英

從靜態html執行Python腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM