簡體   English   中英

如何通過單擊javascript中的按鈕來運行帶有參數的python腳本

[英]How to run a python script with arguments via the click of a button in javascript

所以我用JavaScript編寫了一個輸出JSON的程序。 我想做的是,單擊按鈕,我想將該JSON作為參數傳遞給python腳本。

我不確定如何進行此操作:

$.ajax({
url: "/path/to/your/scriptPython",
success: function(response) {
  // here you do whatever you want with the response variable
}
});

任何反饋或幫助表示贊賞。

這取決於一個重要的考慮因素:您的Python代碼在哪里?

如果您希望Python在用戶的計算機上運行,​​則由於安全措施而變得復雜:通常不允許網站在查看器的計算機上執行任意代碼。 (例如,想象一下該Python代碼是否擦除了他們的硬盤。)在這種情況下,最好讓用戶將JSON下載為文件,然后使用Python程序將其打開。

如果您希望Python在您的服務器上運行,則可以向腳本的端點發出POST請求,並在POST數據中傳遞JSON。 具體細節取決於您選擇的Python Web框架(我喜歡Flask),但是Javascript幾乎相同:

$.ajax({
    type: 'POST',
    data: my_json_variable,
    url: 'http://example.com/python_endpoint',
    success: function(response){ /* deal with the script's output */ }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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