当前位置: 首页 > 面试题库 >

在Windows中使用crypt模块?

谭煜
2023-03-14
问题内容

在IDLE和Python版本3.3.2中,我尝试像这样调用python模块:

hash2 = crypt(word, salt)

我将其导入程序顶部,如下所示:

from crypt import *

我得到的结果如下:

Traceback (most recent call last):
  File "C:\none\of\your\business\adams.py", line 10, in <module>
    from crypt import *
  File "C:\Python33\lib\crypt.py", line 3, in <module>
    import _crypt
ImportError: No module named '_crypt'

但是,当我adams.py使用Python 2.7.3在Ubuntu中执行同一文件时,它执行得很好-没有错误。

我尝试了以下方法来解决Windows&Python 3.3.2的问题(尽管我确定操作系统不是问题,但Python版本或语法的使用才是问题):

  1. 将目录中的Python33目录从重命名Liblib
  2. crypt.pyin重命名lib_crypt.py。但是,事实证明,整个crypt.py模块也依赖于称为的外部模块_crypt.py
  3. 浏览互联网以下载任何类似的远程内容 _crypt.py

不是Python,对吗?是我…(?)我正在使用语法导入和使用2.7.3中可接受的外部模块,而3.2.3中不可接受。还是我在3.3.2中发现了错误?


问题答案:

我认为这是因为crypt它是Unix特定服务。

就在顶部文档为crypt

34.5。crypt —检查Unix密码的功能

平台:Unix



 类似资料:
  • 本文向大家介绍Python的加密模块md5、sha、crypt使用实例,包括了Python的加密模块md5、sha、crypt使用实例的使用技巧和注意事项,需要的朋友参考一下 MD5(Message-Digest Algorithm 5) 模块用于计算信息密文(信息摘要),得出一个128位的密文。sha模块跟md5相似,但生成的是160位的签名。使用方法是相同的。 如下实例是使用md5的: cry

  • 描述 (Description) 此函数使用system crypt()函数加密字符串EXPR。 SALT的值用于从多种变体之一中选择加密版本。 您无法解密以这种方式加密的字符串。 它通常以一种方式使用,首先加密字符串,然后加密密码以与加密字符串进行比较。 如果您在此表单中使用它,请考虑将加密密码作为SALT提供。 语法 (Syntax) 以下是此函数的简单语法 - crypt EXPR,SALT

  • crypt(将密码或数据编码) 相关函数 getpass 表头文件 #define _XOPEN_SOURCE #include<unistd.h> 定义函数 char * crypt (const char *key,const char * salt); 函数说明 crypt()将使用Data Encryption Standard(DES)演算法将参数key所指的字符串加以编码,key字符串

  • 此函数用于加密字符串。 语法 (Syntax) crypt(source,salt) 参数 (Parameters) source - 这是需要加密的源字符串。 salt - 这是需要用于加密过程的字符。 返回值 (Return Value) 此函数返回加密的字符串。 例子 (Example) /* Main program */ options arexx_bifs say crypt(

  • crypt 将密码或数据编码 相关函数 getpass 表头文件 #define _XOPEN_SOURCE #include<unistd.h> 定义函数 char *crypt(const char *key, const char *salt); 函数说明 crypt()将使用Data Encryption Standard(DES)演算法将参数key所指的字符串加以编码,key字符串长

  • Crypt 用于从 etcd 或者 consul 中存储和获取加密配置。