【发布时间】:2014-01-21 03:13:53
【问题描述】:
我需要一个简单的 web 服务,我可以在其中传递 URL 作为参数并取回其内容的校验和作为结果。
所以我正在寻找一个简单的 Python 脚本,它从 Internet 获取 URL 并输出 SHA-2 校验和。
有人做过这样的事吗?
【问题讨论】:
标签: python web-services apache cgi
我需要一个简单的 web 服务,我可以在其中传递 URL 作为参数并取回其内容的校验和作为结果。
所以我正在寻找一个简单的 Python 脚本,它从 Internet 获取 URL 并输出 SHA-2 校验和。
有人做过这样的事吗?
【问题讨论】:
标签: python web-services apache cgi
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()
【讨论】: