Python AttributeError:。。。对象没有属性';更新';

Python AttributeError:。。。对象没有属性';更新';,python,methods,Python,Methods,我有以下代码从URL列表下载HTML内容。每当我运行它时,我都会收到一个错误,上面写着“回溯(最近一次调用): 如何解决此问题?您试图调用函数而不是对象的方法。请改为调用: import hashlib from hashlib import md5 import os fh = open("****.txt", 'r') for line in fh: url = line url = url.replace('\n', '') def computeMD5

我有以下代码从URL列表下载HTML内容。每当我运行它时,我都会收到一个错误,上面写着“回溯(最近一次调用):


如何解决此问题?

您试图调用函数而不是对象的方法。请改为调用:

import hashlib
from hashlib import md5
import os

fh = open("****.txt", 'r')

for line in fh:
     url = line
     url = url.replace('\n', '')

     def computeMD5(message):
        m = hashlib.md5()  # instead of m = hashlib.md5
        m.update(message)
        return m.hexdigest()

    hashMessage = computeMD5(url)
    print hashMessage

    os.system(" wget -O /desktop/Html" + hashMessage + ".txt " + url)

hashlib.md5
应该是
hashlib.md5()
@PeterWood您指的是行“m=hashlib.md5”吗?
    import hashlib
    from hashlib import md5
    import os

    fh = open("****.txt", 'r')

    for line in fh:
         url = line
         url = url.replace('\n', '')

         def computeMD5(message):
            m = hashlib.md5
            m.update(message)
            return m.hexdigest()

        hashMessage = computeMD5(url)
        print hashMessage

        os.system(" wget -O /desktop/Html" + hashMessage + ".txt " + url)
import hashlib
from hashlib import md5
import os

fh = open("****.txt", 'r')

for line in fh:
     url = line
     url = url.replace('\n', '')

     def computeMD5(message):
        m = hashlib.md5()  # instead of m = hashlib.md5
        m.update(message)
        return m.hexdigest()

    hashMessage = computeMD5(url)
    print hashMessage

    os.system(" wget -O /desktop/Html" + hashMessage + ".txt " + url)