1

読んでくれてありがとう:

デフォルトのコントローラー内で 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を閉じずに間違った検証を再度トリガーするために考慮すべきこと.

4

0 に答える 0