2017-02-24 96 views
0

我有以下代碼來從URL列表中下載HTML內容。每當我跑我得到它,說:「回溯(最近通話最後一個)的錯誤:AttributeError:...對象沒有屬性'更新'

File "*******", line 16, in <module> 
    **hashMessage = computeMD5(url)** 

    File "*******", line 13, in computeMD5 
    **m.update(message)** 

*AttributeError: 'builtin_function_or_method' object has no attribute 'update'* 

這裏是代碼:

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) 

我怎樣才能解決這個

+0

'hashlib.md5'應該是'hashlib.md5()' –

+0

@P eterWood您是指「m = hashlib.md5」這一行嗎? – BCarey

回答

0

你? 。試圖調用一個功能,而不是物體的方法改爲調用:

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) 
+0

謝謝!它現在有效! – BCarey

相關問題