0

クイックバージョンが必要な場合は、「編集| 1 |」まで下にスクロールします 部。

私はこれについて少し検索しましたが、それを理解できないようです。私は同じマシンにWebサーバーとMinecraftサーバーを持っています(大きな負荷がかかることはないので問題ありません)。ユーザーが入力を(html形式で)入力できるようにする必要があります。サーバーは、仲介者アプリ (私は既に完了しており、C# にあります) によって処理され、仲介者アプリは minecraft サーバーと対話します。

今、私が以前にやったことがあるか、やり方を知っているかのすべてです。唯一の問題は、フォームの内容を一時的なテキスト ファイルに保存して、仲介者アプリがその魔法を実行できるようにすることです。私はSQLを使用することを考えました(サーバー上でMinecraftが統計に使用するため)が、私の意見では、数秒間しか存在しないものには少しやり過ぎです. (言うまでもなく、仲介者アプリに SQL を追加する必要があります)。

サーバー上のどこでファイルが終了するかはあまり気にしません。仲介者アプリに場所をハードコーディングする可能性が高く、仲介者アプリが読み取った後に削除されるからです。IDLE で動作するように保存できますが、サーバー上のこのアプリでは動作しません。

(このコードはフォームから何も取り込まないことを知っています。これは、ファイルを保存するためのテストとして書かれたものです)

import os

name = "none";

def editFile():
    workfile = open("edit.x",'w')
    workfile.write(name)
    workfile.close()


def application(environ, start_response):
    status = "200 OK"
    output = "Testificate (Feature will be up shortly)"

    response_headers = [('Content-type', 'text/plain'),('Content-Length',str(len(output)))]


    start_response(status, response_headers)
    return [output]

追加のサーバー情報...

ハードウェア: 十分に強力

WebServer: Apache に Python モジュールがインストールされた Wamp

また、そのコードで実行されるものへのリンクもありますここをクリック.

編集|1|: 私は問題にあまり触れていなかったと思います (これを書いたのは昨夜遅くでした)。基本的に、どのタイプのファイルでもかまいません。理想的には実装が最も簡単です。上記のコードには、サーバー上での結果はありません。ファイルを作成することも、ファイルから読み取ることもできません(手動で作成した場合)。私は今、約1日半の間それに取り組んできました。私は本当にそれが私の側の間違いであることを望んでいます。wamp のサーバー構成で、Python を介したファイルの作成を禁止できますか?

4

2 に答える 2

0

それで、今日の昼食時に何をしたかを実感しました。(その過程で自分自身を顔をしかめる)。それが機能しなかった理由は、私がスラッシュではなくバックスラッシュを使用したという事実でした。したがって、これが上記の作業バージョンです(念のため、三重引用符を使用しました)。また、絶対パスに変更しました。

def editFile():
    workfile = open("""C:/wamp/www/test/edit.txt""",'w')
    workfile.write(name)
    workfile.close()

その後、それは完璧に機能しました。したがって、他の誰かがその小さな間違いを犯した場合は、ここで思い出させてくれます。loltempfilesに返信してくれた"mhawke"に感謝します。どちらの場合も良い情報です。

于 2012-06-13T23:21:13.753 に答える
0

tempfileたとえば、tempfile.mkstemp()既知のディレクトリでモジュールをチェックアウトします。「仲介者アプリ」inotifyに、新しいファイルのディレクトリをポーリング (またはおそらく使用) させ、ファイルを処理し、完了したら削除します。

于 2012-06-13T04:13:48.410 に答える