我需要一个简单的Web服务,我可以将URL作为参数传递,并将结果的内容校验和。[/ p>
所以我正在寻找一个简单的Python脚本,它从Internet获取URL并输出SHA-2校验和。
有没有人做过这样的事情?
答案 0 :(得分:1)
hashlib似乎没有sha2,但这里是sha256:
#!/usr/local/cpython-3.3/bin/python
import sys
import hashlib
import urllib.request
def main():
url = sys.argv[1]
response = urllib.request.urlopen(url)
hasher = hashlib.sha256()
for block in response.read(2**18):
text = response.read()
hasher.update(text)
print(hasher.hexdigest())
main()