私はNGINX UWSGIとWEB2PYをサーバーにインストールしました。 Web2pyアプリケーションは、データベースにアクセスして表に行を印刷することで、1つの機能だけを実行します。ウェブサーバー上のweb2pyフレームワークでpythonスクリプトを呼び出す
def fetch():
import psycopg2
conn = psycopg2.connect(database="postgres",
user="postgres",
password="qwerty",
host="127.0.0.1")
cur = conn.cursor()
cur.execute("SELECT id, name from TEST")
rows = cur.fetchall()
conn.close()
return rows
この関数がローカルで呼び出されると、テーブルの内容が返されます。関数は次のようになりますとき しかし、私は、リモートマシンからの関数を呼び出すしようとしているとき、私は内部エラー500
もう一つの興味深いものを取得するには、次のとおりです。
def hello():
return 'hello'
文字列「こんにちは」を返します。追加を開始すると、直ちにインポート・ディレクティブによってエラー・ページが生成されます。
適切なアプリケーション構文/ロジックをお勧めしますか?
。アプリケーションにはuwsgiを介してアクセスします。私はweb2pyのフレームワークロジックを理解していますが、http:// server/app_dir/src_file/funcにアクセスしてアプリケーションを呼び出しています。 「hello」を返すだけであれば、私にとってはうまくいきます。そして、リモートマシン上のhttplibライブラリからgetresponse()メソッドを使って文字列を取得できました。 整数や配列を返す方法を探していると思いますか? – user176289
これは、データベースへのリモートアクセスをローカルで呼び出す関数です。ではない? – user176289