Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用客户端参数从Python3执行javascript_Javascript_Python - Fatal编程技术网

使用客户端参数从Python3执行javascript

使用客户端参数从Python3执行javascript,javascript,python,Javascript,Python,编辑2:我越来越意识到这可能是我正在寻找的一种黑客行为,考虑到公司努力防止代码注入,这种行为很可能行不通。现在我不会说这是代码注入,而是更多的变量注入行。如果有人对此问题有任何见解,请提供:)谢谢 我已经四处搜索了一下,但还没有真正找到我要找的东西 我有一个项目,其中有一个excel文件和一堆数字。我需要把这些号码和一个接一个的搜索系统。该系统基于HTML和javascript 我的问题是,如何使用Python3获取这些数字并在这个系统中进行搜索。网站上的搜索功能是一个javascript,我不

编辑2:我越来越意识到这可能是我正在寻找的一种黑客行为,考虑到公司努力防止代码注入,这种行为很可能行不通。现在我不会说这是代码注入,而是更多的变量注入行。如果有人对此问题有任何见解,请提供:)谢谢

我已经四处搜索了一下,但还没有真正找到我要找的东西

我有一个项目,其中有一个excel文件和一堆数字。我需要把这些号码和一个接一个的搜索系统。该系统基于HTML和javascript

我的问题是,如何使用Python3获取这些数字并在这个系统中进行搜索。网站上的搜索功能是一个javascript,我不确定如何使用我的数字作为参数来执行该javascript

编辑:我发现我的原始文本有误导性,所以我试图让它更容易理解,并对项目的工作原理做了一个小的1,2,3步骤,并用一些文本来解释发生了什么

1.从excel单元格A中获取数据:1

2.在封闭式搜索系统中输入数据

3.根据输出,将客户状态设置为1或0

4.在excel文件B中输入二进制状态:1(0,1)

4.从excel单元格A:2获取数据

5.冲洗并重复

我所说的封闭系统是为我工作的一家公司的客户提供的计费系统。 搜索函数是用HTML/javascript编写的 我希望在这个项目中尽可能多地使用python,因为我对它最熟悉。 我想使用python(和xlsxwriter)从excel中提取数据。 然后将这些数据注入包含javascript搜索功能的网站。 Python随后将提取该搜索函数的输出,并确定搜索的二进制状态。(如果客户在我们的系统中是否处于活动状态)

这是因为我们有时会收到300多个客户的巨大excel文件,我们需要以某种方式处理这些文件。 这些客户中有很多是不活跃的,我想从文件中减去这些客户,并可能将每个文件的客户数减少100-150

如果对我想要完成的目标有任何疑问或困惑,请询问。谢谢你的帮助

下面的代码直接取自封闭式计费系统,我无法直接影响该代码

 HTML
 <input name="pointId" value="" size="28" onkeypress="return validatePointId(this.form, event);"> 

Javascript
function validateProductId(productObj,event){
//Trim the space in the begining and end of the string.
var productIdValue  = productObj.value;
var productIdTrim = productIdValue.replace(/^\s*/, "").replace(/\s*$/, "");
var digExp = /^[0-9]$/;
var notPresent= false;
    if ( event.keyCode == 13  || event.which == 13 ) {  
for (var i=0;i<productIdTrim.length;i++){
    if (!digExp.test(productIdTrim.charAt(i))){
                            notPresent = true;
                    }
}
if (notPresent){
    alert("Format: 0000000");
    productObj.value = "";
    productObj.focus();
    return false;
}else{
     productObj.value = productIdTrim;
     submit();
}
}

    }
function validateProductIdOnclick(productObj,currentFormObj,event){
        //Trim the space in the begining and end of the string.
       if ( event.keyCode == 13  || event.which == 13 || event.keyCode == 0 || event.which == 0 ) 
       { 
        var productIdValue  = document.getElementById(productObj).value;
        var productIdTrim = productIdValue.replace(/^\s*/, "").replace(/\s*$/, "");
        var digExp = /^[0-9]$/;
        var notPresent= false;
        if (productIdValue != "")
    {
           for (var i=0;i<productIdTrim.length;i++){
                if (!digExp.test(productIdTrim.charAt(i))){
                                notPresent = true;
                        }
           }
    }
        else
    {
      alert("Inget produktinstansID är angivet.");
           document.getElementById(productObj).value = "";
           document.getElementById(productObj).focus();
           return false;
    }
        if (notPresent){
           alert("Format: 0000000");
           document.getElementById(productObj).value = "";
       document.getElementById(productObj).focus();
       return false;
        }else{
           document.getElementById(productObj).value = productIdTrim;
       currentFormObj.submit();
        }
      }

}
HTML
Javascript
函数validateProductId(productObj,事件){
//修剪字符串开头和结尾的空格。
var productIdValue=productObj.value;
var productIdTrim=productIdValue.replace(/^\s*/,“”)。replace(/\s*$/,“”);
var digExp=/^[0-9]$/;
var notPresent=假;
如果(event.keyCode==13 | | event.which==13){

对于(var i=0;i,始终可以选择使用Node.js,更多

然后将程序编写为.js文件,并使用子流程执行它。
更多关于

始终有使用Node.js的选项,更多

然后将程序编写为.js文件,并使用子流程执行它。
更多关于

我不是100%了解这对我有什么帮助。我读了,但没有完全理解。我理解使用子流程执行文件的部分,但我对javascript一窍不通,那么我该如何编写一个js文件,将特定值注入到网站脚本中?我希望我不会让你太困惑:)你可以在网上发布你的项目吗,我会在未来几天内解决它。我已经编辑了我的原始帖子,并对我想要实现的目标给出了更详细的解释。谢谢你的帮助:)哦,是的,我想从中学习,我不仅仅是在寻找一个人为我做这项工作,我也希望从中学习。我还想学习!1.简单一步,将数据保存为csv。然后你知道如何将该csv文件读取到封闭系统中吗?第一步很简单,我计划使用xlsxwriter。我的主要问题是如何将数据从python注入javascript函数。正如我所说,我没有访问服务器的权限,也无法操作javascriptde.我只是一个客户端。我不是100%的了解这对我有什么帮助。我读过,但没有完全理解。我理解使用子进程执行文件的部分,但我对javascript一点也不擅长,那么我该如何编写一个js文件,将特定值注入网站脚本?我希望我不会让你太困惑:)Could yo将你的项目发布在网络上,将在未来几天尝试解决它。我编辑了我的原始帖子,并就我想要实现的目标给出了更详细的解释。谢谢你的帮助:)哦,是的,我想从中学习,我不仅仅是在寻找一个人为我做这项工作,我也希望从中学习。我nt也要学习!1.简单一步,将数据保存为csv。然后你知道如何将csv文件读取到封闭系统中吗?第一步很简单,我计划使用xlsxwriter。我的主要问题是如何将数据从python注入javascript函数。正如我所说,我没有访问服务器的权限,也无法操作javascript代码。我只是一个客户。