4

わかりのウェブサイトに登録しているときに出会ったことが気になります。abc.def.ghiやその他すべての情報のようなユーザー名を入力し、フォームを送信しました(または少なくとも送信しようとしました!)。「ユーザー名は有効なPython変数でなければならない」というエラーが発生したため、バックエンドでユーザー名をPython変数として使用して何かを行っていたのは明らかです。これが、ユーザー情報をPython変数などとして格納する、使用しているある種の設計スキームであるかどうかを誰かに説明してもらえますか。これは実際には特定のプログラミングの質問ではないので、もう一度お詫びしますが、これは私を疲れさせており、なぜそれが起こったのかを知る必要があります。

URLは次のとおりです。

https://www.wakari.io/usermgmt/loginorregister

4

2 に答える 2

1

これは純粋な推測です。wakiri が行っていることの 1 つは、ユーザー名をコードのモジュール名として使用することです。それは興味深いかもしれません。したがって、ユーザーコードを として保存しますwakiri.<username>。次に、アプリケーションは、見つけたものを実行wakiri.<username>する興味深いものを含むインポートを実行している可能性があります。__init__.py

多分それだけです。または、ユーザー コードをディスク上のファイルに格納している可能性があります。ユーザー コードは、コードを含み、ユーザー名にちなんで名付けられた多数の辞書を含むファイルに書き出されるのでしょうか?

多分彼らはそれを使っていないだけで、人々を有効な Python 変数に制限するのがかわいいと思っているだけです。

于 2012-11-10T11:14:58.953 に答える
0

私は Wakari 開発者ですが、この質問を見つけたばかりです。短いバージョンは、有効な UNIX ユーザー名でかなり安全であるということです。「エラー」テキストは、この趣旨でより適切な「平易な英語」を使用して何かを言う必要があります。

ユーザー名が有効な Python モジュール名である必要があると言う理由は、ユーザーが のようなもの~/public_pythonを直接共有可能なコードを置く場所として持つことができ、他のユーザーが のようなものを介してこれにアクセスできる日を想像しているからですfrom wakari.users import stevesteveユーザーのコードを直接インポートするのに十分信頼できるかどうかを判断するのは、あなた次第です。

于 2013-06-03T17:07:21.250 に答える