小编Sil*_*eel的帖子

如何捕获此Python异常:错误:[Errno 10054]远程主机强行关闭现有连接

我试图在Python 2.7中捕获这个特殊的异常(并且只有这个异常),但我似乎无法找到异常类的文档.有吗?

[Errno 10054] An existing connection was forcibly closed by the remote host
Run Code Online (Sandbox Code Playgroud)

我的代码到目前为止:

try:
  # Deleting filename
  self.ftp.delete(filename)
  return True
except (error_reply, error_perm, error_temp):
  return False
except # ?? What goes here for Errno 10054 ??
  reconnect()
  retry_action()
Run Code Online (Sandbox Code Playgroud)

python sockets exception python-2.7

13
推荐指数
1
解决办法
3万
查看次数

Python:打开文件而不创建锁

我正在尝试用Python创建一个脚本来备份一些文件.但是,这些文件可以随时重命名或删除.我不希望我的脚本通过锁定文件来阻止它; 在备份期间,该文件应该仍然可以随时删除.

我怎么能用Python做到这一点?而且,会发生什么?如果无法读取流,我的对象是否会变为空?

谢谢!我对Python有些新意.

python backup file-locking filestreams

4
推荐指数
2
解决办法
5081
查看次数

在URL中包含加密密码?可能?

我们有一个典型的基于Web的登录系统.我们希望客户能够生成一个永不过期的"登录链接",并包含他们的密码.因此,我们希望创建一个包含加密形式密码的链接.注意:我知道最好的方法是查找表,其中每个链接都有一个唯一的密钥......我不会讨论为什么这对我们不起作用; 它不会.

我不熟悉公钥加密.也许这就是我需要的东西?

这就是我在想的.这仍然可能还不够,所以请告诉我:

定义:user-password是指链接中加密形式的用户密码.

我们不能对所有用户密码使用一个加密密钥,因为可以通过生成大量链接来导出加密密钥,因此......

  • 使用标准形式的对称加密.

  • 服务器具有包含1000个复杂加密密钥的文本文件.

  • 当生成链接时(使用具有该列表的PHP脚本),选择1000个加密密钥中的一个加密其明文密码(按顺序选择,不是随机选择以防止在同一时间选择相同的密码) .

  • 在加密用户密码之前,在其开头添加"s345lm34l5k342342343534432324sdfs"等内容,以"加密"它.(例如:password1变为s345lm34l5k342342343534432324sdfspassword1)."Salting"使得解密字典攻击变得更加困难.这种盐是保密的.但是,当然,它存在风险,它可以被破坏,它是所有密码的一个盐,所以......

  • 此外,密码中还添加了第二个随机生成的盐.此盐使用单个强密码加密.因为salt和密码加密它是一个随机的字节模式,所以它更难确定盐.

  • 链接制作工具只允许您每10分钟生成15个链接,然后锁定IP.

  • 链接制作工具不会生成链接,除非提供给它的用户/密码实际上是一个正常运行的用户/密码组合.这样,如果某人只是尝试生成链接以确定加密信息,那么它将无法正常工作.理论上,他们仍然可以获得有效的用户/密码并尝试暴力破解.

这样安全吗?

encryption encryption-symmetric

1
推荐指数
1
解决办法
1708
查看次数