2017-08-31 11 views
1

編集2:これは私が探しているハックかもしれないが、これは企業がコードの挿入を防ぐことを考えていると思われます。今私はこれがコードインジェクションだとは言っていませんが、可変インジェクションラインのほうが多いと言います。誰もがこの問題に関する洞察力を持っているなら、それを提供してください:)ありがとう引数を使ってPython 3からjavascriptを実行するクライアント側

私は少し調べたが、私が探していたものは実際には見つかりませんでした。

私は数多くの番号を持つExcelファイルがあるこのプロジェクトを持っています。私はこれらの数字を1つずつシステム内で検索する必要があります。このシステムは、HTMLとjavascriptに基づいています。

私の質問は、どのように私はこれらの数字を取って、このシステムで検索することができます。ウェブサイト上の検索機能はjavascriptであり、引数として自分の番号を使ってjavascriptをどのように実行できるかはわかりません。

編集:元のテキストが誤解を招くように私は理解しやすく、プロジェクトがどのように動作しているのか、何が起こっているのかを説明する小さな1,2,3ステップを作っています。 ExcelのセルAから

1.Takeデータ:クローズド検索システムにおけるデータ2.Input 1

3.Based出力に1又は0

4に顧客のステータスを設定しますExcelファイルBのバイナリ状態.Input:1(0,1)

4.Take ExcelのセルAからのデータ:2

5.Rinseと

を繰り返します

私が話しているクローズドシステムは、私が働く会社のクライアントの請求システムです。 検索機能は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(); 
     } 
     } 

} 

答えて

0

のNode.jsを使用するオプションはpython,node.js

は.jsファイルとしてあなたのプログラムを書いて、サブプロセスを使用してそれを実行し、より、常にあります。 詳細subprocess

+0

私は100%役に立たなかった。私は読んだが、完全に理解していなかった。私はサブプロセスを使ってファイルを実行する部分を理解していますが、私はJavaScriptでうまくいかないので、どのようにWebサイトのスクリプトに特定の値を挿入できるjsファイルを書きますか?私はあなたにこれをあまりにも混乱させないようにしていますね:) –

+0

あなたのプロジェクトをウェブ上に投稿することができますか? – MishaVacic

+0

元の投稿を編集し、達成したいことをより詳細に説明しました。私を助けてくれてありがとう:)ああ、はい、私はこれから学びたいと思っています、私は単に私のために仕事をする人を求めているわけではありませんが、私もこれから学ぶことを望んでいます。 –

関連する問題