gpt4 book ai didi

javascript - 使用参数客户端从 python 3 执行 javascript

转载 作者:行者123 更新时间:2023-11-28 04:14:34 24 4
gpt4 key购买 nike

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

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

我有一个项目,其中有一个包含一堆数字的 Excel 文件。我需要把这些数字在系统中一一搜索。该系统基于 HTML 和 javascript。

我的问题是,我如何使用 python 3 获取这些数字并在这个系统中进行搜索。网站上的搜索功能是一个 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 中提取数据。然后,该数据将被注入(inject)到包含 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();
}
}

}

最佳答案

总是可以选择使用 Node.js,更多 python,node.js

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

关于javascript - 使用参数客户端从 python 3 执行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45975252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com