###前提・実現したいこと
Bottleで認証周りの処理を書いています
ユーザーネームとパスワードをハッシュ化して,別ファイル(users)にテキストとして書き出しています
###発生している問題・エラーメッセージ
python controller.py
でファイル実行し,localhost/auth
で認証を行おうとすると
IOError(2, 'No such file or directory')
が発生し
以下のようにエラーが出ます
File "/home/unii/app/auth_manager.py", line 26, in login with open('./users', 'r') as f:
###該当のソースコード
ディレクトリ構造は以下のようになっています
.
|-controller.py
|-util
| |-auth_manager.py
| |-users
controller.pyの方は
python
1from Bottle import * 2from auth_manager import AuthManager 3@route('/auth', method='POST') 4def auth(): 5 username = request.forms.get('username') 6 password = request.forms.get('password') 7 _am = AuthManager() 8 _am.login(username, password)
util/auth_manager.pyの方は
python
1class AuthManager: 2 def login(self, username, password): 3 username = hash(username) 4 password = hash(password) 5 with open('./users', 'rt') as f: 6 for line in f: 7 check(username, password)
本筋ではないと思われたのでhash()
とcheck()
と定義済みの関数を書きました
といった感じで書いています.
何卒ご教示ください
回答1件
あなたの回答
tips
プレビュー