查询有关数据输入表格

时间:2012-11-10 02:28:58

标签: python database webforms data-entry

我很好奇我在wakari网站上注册时遇到的问题。我输入了我的用户名,就像abc.def.ghi和所有其他信息一样,并提交了表格(或者至少试图提交!)。它抛出了一个错误,上面写着“用户名必须是一个有效的python变量”,因此他们显然在后端使用用户名作为python变量。有人会向我解释这是否是他们正在使用的某种设计方案,其中他们将用户信息存储为python变量或类似的东西。我再次道歉,因为这不是一个特定的编程问题,但这让我感到厌烦,我必须知道为什么会这样。

以下是网址:

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

2 个答案:

答案 0 :(得分:1)

这是纯粹的猜想。我可以看到wakiri做的一件事是使用用户名作为代码的模块名称。这可能很有趣。因此将用户代码存储为wakiri.<username>。然后,应用程序可能正在执行导入wakiri.<username>,其中__init__.py中有一些有趣的东西运行它发现的任何内容。

也许就是这样。或者他们可能将用户代码存储在磁盘上的文件中。也许用户代码被写入包含许多字典的文件中,这些字典包含代码并以用户名命名?

也许他们甚至没有使用它,只是认为限制人们使用有效的Python变量很可爱。

答案 1 :(得分:0)

我是Wakari的开发人员,我们只是抓住了这个问题。简短的版本是你使用有效的UNIX用户名非常安全,并且“错误”文本应该使用更好的“普通英语”来表达这种效果。

我们说用户名需要是一个有效的Python模块名称的原因是我们想象的一天,用户可以将~/public_python作为放置可直接共享代码的地方,然后是其他用户可以通过像from wakari.users import steve之类的东西访问它。我们将由您自行决定是否信任用户steve足以直接导入其代码。