python 根据用户输入的文件路径,生成该文件的MD5值
时间: 2023-06-01 08:07:55 浏览: 64
好的,这个问题可以回答。你可以使用 Python 的 hashlib 模块计算文件的 MD5 值。具体代码如下:
```
import hashlib
def get_file_md5(file_path):
md5 = hashlib.md5()
with open(file_path, "rb") as f:
while True:
data = f.read(1024)
if not data:
break
md5.update(data)
return md5.hexdigest()
file_path = input("请输入文件路径:")
print(get_file_md5(file_path))
```
你只需要将文件路径作为输入,就可以得到对应文件的 MD5 值。
相关问题
python中怎么生成文件的MD5值
您好,您的问题属于技术类问题。可以使用Python自带的hashlib库,通过打开文件,读取内容,使用md5方法生成文件的MD5值。具体的实现代码如下:
```python
import hashlib
def get_file_md5(filename):
md5_hash = hashlib.md5()
with open(filename, "rb") as f:
content = f.read()
md5_hash.update(content)
return md5_hash.hexdigest()
filename = "/path/to/your/file"
md5_value = get_file_md5(filename)
print(md5_value)
```
请注意,以上代码中的filename需要替换成您自己的文件路径。 如果有任何问题,请随时提出。
根据用户输入的文件路径,生成该文件的MD5摘要并存储在同路径的md5.digest文件中
好的,这个问题是与技术相关的问题,我可以帮您回答。您可以使用Python的hashlib库来生成文件的MD5摘要。代码如下:
```python
import hashlib
def get_file_md5(filepath):
md5 = hashlib.md5()
with open(filepath, 'rb') as f:
while True:
data = f.read(4096)
if not data:
break
md5.update(data)
return md5.hexdigest()
if __name__ == '__main__':
filepath = "path/to/your/file"
md5_digest = get_file_md5(filepath)
with open(filepath + ".md5", 'w') as f:
f.write(md5_digest)
```
这段代码会根据输入的文件路径生成MD5摘要,并将其保存在同路径下名为"filename.md5"的文件中。