草庐IT

Password

全部标签

python - 在 Python 中设置变量时引发错误的正确方法

在类里面进行错误检查的正确方法是什么?引发异常?设置一个包含所有错误的实例变量字典“错误”并返回它?从一个类中打印错误是不是很糟糕?如果我提出异常,是否必须返回False?只是想确保我做的事情是正确的。下面是一些示例代码:@propertydefpassword(self):returnself._password@password.setterdefpassword(self,password):#Checkthatpasswordhasbeencompletedtry:#Checkthatpasswordhasalengthof6charactersif(len(password)

Python 从数据库中存储和检索密码的最安全方法

希望将用户名和密码存储在数据库中,并且想知道这样做最安全的方法是什么。我知道我必须在某处使用盐,但不确定如何安全地生成它或如何应用它来加密密码。一些示例Python代码将不胜感激。谢谢。 最佳答案 将密码+盐存储为哈希和盐。看看Django是怎么做的:basicdocs和source.他们在数据库中存储$$在单个字符字段中。您还可以将这三个部分存储在单独的字段中。设置密码的功能:defset_password(self,raw_password):importrandomalgo='sha1'salt=get_hexdigest(a

Python 从数据库中存储和检索密码的最安全方法

希望将用户名和密码存储在数据库中,并且想知道这样做最安全的方法是什么。我知道我必须在某处使用盐,但不确定如何安全地生成它或如何应用它来加密密码。一些示例Python代码将不胜感激。谢谢。 最佳答案 将密码+盐存储为哈希和盐。看看Django是怎么做的:basicdocs和source.他们在数据库中存储$$在单个字符字段中。您还可以将这三个部分存储在单独的字段中。设置密码的功能:defset_password(self,raw_password):importrandomalgo='sha1'salt=get_hexdigest(a

Python unittest 传递参数

在Python中,如何将参数从命令行传递给unittest函数?这是目前的代码……我知道这是错误的。classTestingClass(unittest.TestCase):deftestEmails(self):assertEqual(email_from_argument,"my_email@example.com")if__name__=="__main__":unittest.main(argv=[sys.argv[1]])email_from_argument=sys.argv[1] 最佳答案 所以这里的医生说“你说那很痛

Python unittest 传递参数

在Python中,如何将参数从命令行传递给unittest函数?这是目前的代码……我知道这是错误的。classTestingClass(unittest.TestCase):deftestEmails(self):assertEqual(email_from_argument,"my_email@example.com")if__name__=="__main__":unittest.main(argv=[sys.argv[1]])email_from_argument=sys.argv[1] 最佳答案 所以这里的医生说“你说那很痛

python - 我需要在 Python 中安全地存储用户名和密码,我有哪些选择?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭2年前。Improvethisquestion我正在编写一个小型Python脚本,该脚本将使用用户名和密码组合定期从第三方服务中提取信息。我不需要创建100%防弹的东西(100%甚至存在吗?),但我想涉及一个很好的安全措施,所以至少有人需要很长时间才能打破它。这个脚本没有图形用户界面,并且会由cron定期运行,所以每次运行它来解密时都输入密码并不能真正起作用,我必须存储在加密文件中或在SQLite数据库中加密的用户名和密码,这将是更可

python - 我需要在 Python 中安全地存储用户名和密码,我有哪些选择?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭2年前。Improvethisquestion我正在编写一个小型Python脚本,该脚本将使用用户名和密码组合定期从第三方服务中提取信息。我不需要创建100%防弹的东西(100%甚至存在吗?),但我想涉及一个很好的安全措施,所以至少有人需要很长时间才能打破它。这个脚本没有图形用户界面,并且会由cron定期运行,所以每次运行它来解密时都输入密码并不能真正起作用,我必须存储在加密文件中或在SQLite数据库中加密的用户名和密码,这将是更可

python - 在 Python 中加盐和散列密码

此代码应该使用盐对密码进行哈希处理。盐和散列密码被保存在数据库中。密码本身不是。鉴于操作的敏感性,我想确保一切都符合犹太教规。importhashlibimportbase64importuuidpassword='test_password'salt=base64.urlsafe_b64encode(uuid.uuid4().bytes)t_sha=hashlib.sha512()t_sha.update(password+salt)hashed_password=base64.urlsafe_b64encode(t_sha.digest()) 最佳答案

python - 在 Python 中加盐和散列密码

此代码应该使用盐对密码进行哈希处理。盐和散列密码被保存在数据库中。密码本身不是。鉴于操作的敏感性,我想确保一切都符合犹太教规。importhashlibimportbase64importuuidpassword='test_password'salt=base64.urlsafe_b64encode(uuid.uuid4().bytes)t_sha=hashlib.sha512()t_sha.update(password+salt)hashed_password=base64.urlsafe_b64encode(t_sha.digest()) 最佳答案

python - 如何在我自己的模板中使用内置的密码重置/更改 View

例如,我可以使用我的模板文件名将url'^/accounts/password/reset/$'指向django.contrib.auth.views.password_reset上下文,但我认为需要发送更多上下文详细信息。我需要确切知道要为每个密码重置和更改View添加什么上下文。 最佳答案 如果您查看django.contrib.auth.views.password_reset的来源你会看到它使用了RequestContext.结果是,您可以使用上下文处理器来修改上下文,这可能允许您注入(inject)您需要的信息。b-lis