2016-07-30 4 views
0

は、私は私が見つけることができないパラメータを指定してスクリプトを呼び出して、私はhttp://domain/script.py?parmameter=value のようにそれを呼び出すときにPythonスクリプトでパラメータを取得できますかhttp://domain/script.py と私のスクリプトを呼び出しますそれが可能かどうかを知ることさえできます。 ソリューションにとって非常に幸せでしょうか。 ありがとうございます。どのように私はURLからPythonスクリプトを呼び出すことができ、パラメータ


編集: 私は、PHPから、今それを実行します。 http://domain/script.php?parmameter=value

<?php 
if (isset($_GET['parmameter'])){ 
    $myval = $_GET['parmameter']; 
    $command = escapeshellcmd("python script.py $myval"); 
    ... 
?> 
+0

パフォーマンスについて気にしない場合は[フラスコ](http://flask.pocoo.org/)をご覧ください。 –

答えて

0

は私達にあなたのセットアップの詳細と作業されているものを教えてください。あなたのPythonスクリプトには何が役立っていますか? nginxやApacheなどのWebサーバーを使用していますか?
通常、PythonスクリプトをWebブラウザ経由で実行することはできません。そうしないと、Pythonファイルのソースがテキストとして提供されます。
FlaskまたはDjangoをWebフレームワークとして使用していた場合、これらのメソッドにはクエリ文字列にアクセスする組み込みの方法があります。

EDIT:シェルスクリプトとして呼び出しているので、のコマンドライン引数を取得する必要があります。 (それはそれ、または使用の例外処理にアクセスしようとする前に存在していることを確認することが、最善の)import sysその後、sys.argv[1]Calling command line arguments in Python 3

あなたとあなたの$myval変数の値を取得することができます

この回答を見てください。

+0

私は確信していませんが、これはpythonのサポートでwebhostingです(これ以上の情報はありません)。私もSSHアクセス権を持っていますが、端末からのpythonはURLからしか実行できません。 – oxidworks

+0

そう、本質的にシェルコマンドで実行しているので、コマンドライン引数を取得する必要があります。 –

+0

この回答に満足していましたか、@oxidworksですか?あなたの問題を解決するのに役立ちましたか? –

関連する問題