如何在asp.net加载时执行python脚本

2024-07-01 08:25:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python代码,可以在网页上进行货币转换。我以前为我的php项目做过这个,然后又重新使用了它。但是不知道怎么用asp.net。。如果javascript代码有任何错误,请提供帮助,或者是否有其他方法直接从asp.net执行python.py文件

我以前是用javascript执行pythonshell的。这个函数一直在html body tag主页上加载。但同样的代码在aspnet上不起作用。我将控制台日志保存在javascript上并执行了它。但没有执行进一步的任务,也没有在控制台上显示任何错误。如果javascript代码有任何错误,请提供帮助,或者是否有其他方法直接从asp.net执行python.py文件

这是我的rategenerator.py


import pandas as pd
import csv
calls_df = pd.read_html("https://www.nepalbank.com.np/exchange-rate")
calls_df[0].to_csv('rates.csv', index=False)

这是我的loadFile.js,函数loadExternalfile(),它位于html body标记的onLoad()中


function loadExternalfile() {
    console.log("testing this");
    return
    var shell = new ActiveXObject("WScript.Shell");
    shell.run("python rategenerator.py");
    return
    $.ajax({
        type: 'get',
        url: 'rategenerator.py',
        cache: false,
        async: 'asynchronous',
        dataType: 'json',
        success: function (data) {
            console.log(JSON.stringify(data))
        },
        error: function (request, status, error) {
            console.log("Error: " + error)
        }
    });
    return
    $.ajax({
        url: "../../rategenerator.py",
        context: document.body
    }).done(function () {
        alert('finished python script');;
    });
    return
    var pathToFIle = "../../rategenerator.py"
    var make_shell_ready = escapeShellcmd(pathToFIle);
    return shell_exec(make_shell_ready);
}

它在我以前的php项目中运行得非常好。javascript被加载到onload,它执行rategenerator.py,后者生成“rates.csv”文件。在这个案子里我也需要完全一样的。但是在asp中,js被加载,console.log显示输出。但是没有生成csv文件。我不知道python文件是否被执行


Tags: 文件csv代码pylognetreturnhtml

热门问题