読んでくれてありがとう:
デフォルトのコントローラー内で web2py 関数を呼び出す .py ファイルのコードに従う必要があります。
IDLE から実行される .py のコードのスニペット -ユーザー名とパスワードは正しくインポートされます
payload = {'username': username, 'password': password}
r = requests.get('http://127.0.0.1:8000/webappfiletransfer/default/server_file_list_create.json/x/y/z', params=payload)
web2pyには、 1:ユーザー名とパスワードを受け入れ、
2:web2pyのユーザー名とパスワード変数に保存されているものと比較する ための次のコードがあります
ユーザー名とパスワードを含むファイルは 、web2py 環境内の myappfilefolder/modules/parameters.pyに保存されているparameters.py です。
編集:システムを完全に再起動した後、web2py/site-packages にも parameters.py を配置する必要があるようです。
モジュール「mymodule.py」がアプリの「modules/」フォルダに配置されると、web2py アプリケーション内のどこからでもインポートできます (sys.path を次のように変更する必要はありません):import mymodule
ドキュメントが述べているように。明らかに私は何かが欠けています
parameters.py は
ユーザー名="testacc"
パスワード="1234"
Web2pyコードは:
from gluon.custom_import import track_changes
track_changes(True)
import parameters
usrname = request.vars['username']
passwd = request.vars['password']
if (usrname==parameters.username and passwd==parameters.password):
問題:私は使用していますが
from gluon.custom_import import track_changes
track_changes(True)
私が理解しているように、インポートされたモジュールのリロードを強制すると、次の動作が発生します。
IDLE からの最初の呼び出しで、parameters.py のパラメーターが間違っている場合、パラメーターが間違っているため、許可されていないメッセージを出力しました。
ファイルparameters.pyを正しいusername/passwordで編集すると、正しい検証が行われ、web2py から正常に返されます。
ファイル parameters.py を再度編集して間違った資格情報を入力しても、再度エラーが発生することはなく、間違った資格情報が提供されても web2py は正しく戻ります。資格情報に関係なく、後続の呼び出しはすべて成功した結果を返します。
使用していないものはありますか
from gluon.custom_import import track_changes
track_changes(True)
または、最初のweb2pyを閉じずに間違った検証を再度トリガーするために考慮すべきこと.