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