Python错误:AttributeError:“ builtin_function_or_method”对象没有属性

时间:2019-11-24 07:18:22

标签: python python-3.x md5 strip hashlib

我收到此错误:

Traceback (most recent call last):
  File "crack.py", line 12, in <module>
    filemd5 = md5.new(password.strip()).hexdigest()
AttributeError: 'builtin_function_or_method' object has no attribute 'new'

我正在尝试修复,但我不能

这是我的代码:

from hashlib import md5
for password in pwfile:
    filemd5 = md5.new(password.strip()).hexdigest()

1 个答案:

答案 0 :(得分:0)

这是因为md5hashlib模块的功能

>>> from hashlib import md5
>>> type(md5)
<class 'builtin_function_or_method'>

我猜您想做的是以下事情:

>>> h = md5()  # Returns a hash object.
>>> h.update(password)  # Make sure password is a bytes object.
>>> h.hexdigest()

更多信息是here