0

まず、英語は私の母国語ではないので、間違いを許してください。

回避的な質問をしたくないので、シナリオを詳しく説明し、以下にポイントを示します。

HTMLのフォームフィールドから情報を取得するためのWebインターフェイスを作成する必要があります。具体的にはテキストファイルです。次に、このファイルを、Linuxサーバー(Webインターフェイスと同じ)で実行されるPythonスクリプトのパラメーターとして指定する必要があります。スクリプトは正常に実行されており、Webインターフェイスの準備はできていますが、Webを機能させるためのポイントが得られませんでした。

私は「wwebフォームをpythonスクリプトと通信させる」の部分で立ち往生しています。私はいくつかのLinuxコマンドと私の研究で見つかったいくつかのヒントを試しましたが、うまくいきませんでした。

このことの目的は、Pythonコードをエンドユーザーに送信しないことです。そのため、クライアントはWebインターフェイスからコードを「使用」し、穴を機能させるためのPythonコードを認識しません。

誰かがこの種の実装を見たことがありますか?ヘルプや情報があればいいでしょう!たくさんTks!

4

1 に答える 1

3

おそらく、Pythonのドキュメント( http://docs.python.org/howto/webservers.html)のこのページから始める必要があります。これにより、これがどのように機能するかについていくつかのアイデアが得られる場合があります。必要なものに応じて、さらに詳細なトピックについて読み続けることができます。ソリューションは、今後の開発計画(このアプリケーションのロジックを拡張するか、DBに接続するかなど)、セキュリティ上の懸念などによって異なります。

定義した場合のみ、単純なCGIスクリプト(http://docs.python.org/library/cgi.html)を使用するなど、いくつかの単純なソリューションが機能するように思われますが、おそらく機能しません(まだ)DjangoやTurboGearsのような強力なものが必要です。

CGIを機能させるには、Apache Webサーバーを構成し、CGIを有効にしてから、既に実装されているプログラムを使用してCGIスクリプトを実装する必要があります。

これらの各ステップの実行方法をWebで確認できます。たとえば、ここで、stackoverflowについて:Apache 2.0で動作するようにPythonスクリプトをどのように設定しますか?

CGIスクリプトでは、ユーザーがサーバーにファイルをアップロードできるようにするロジックを実装する必要があります。このページでそのことを確認できます:http://code.activestate.com/recipes/273844-minimal-http-upload-cgi/

最後に、時間の経過とともにアプリケーションをさらに開発する予定がある場合は、DjangoやTurboGearsなどを検討することをお勧めします。アプリケーションが複雑になるほど、Webフレームワークを使用する方が適切です。おそらくそれらの研究により多くの時間を費やすでしょうが、最終的にはそれらを使用することではるかに強力になり、CGIスクリプトと比較して保守がはるかに簡単なコードを取得できます。しかし、私が言ったように、それはあなたのニーズに依存します。(とにかくそれらを研究することは良い考えですが;))

于 2012-05-25T17:59:57.267 に答える