【问题标题】:Php md5 different from pythonphp md5与python不同
【发布时间】:2018-08-21 18:11:58
【问题描述】:

我正在尝试在 php 和 python 中获取 md5,但我不确定为什么结果不同,我已经阅读了其他关于散列字符串而不是文件的问题,并且我也尝试了 echo - n 但我得到一个语法错误。

php:

<?php
  echo 'MD5 file hash : ' . md5_file('https://cdn4.buysellads.net/uu/1/8026/1533152372-laptop_purple_graph.png');
?>

MD5 文件哈希:5e81ca561d2c1e96b5e7a2e57244c8e5

蟒蛇:

import hashlib

m=hashlib.md5('https://cdn4.buysellads.net/uu/1/8026/1533152372-laptop_purple_graph.png')
print('The MD5 checksum is',m.hexdigest())

MD5 文件哈希:52e8e2e35519e8f6da474c5e1dc6d258

【问题讨论】:

  • PHP 散列文件内容,python 散列 URL。

标签: php python md5 md5-file


【解决方案1】:

在 Python sn-p 中,您正在散列 https://cdn4.buysellads.net/uu/1/8026/1533152372-laptop_purple_graph.png 字符串,我猜这与内容不同。

您需要先获取 url 内容并将其传递给hashlib.md5

import urllib.request
import hashlib

contents = urllib.request.urlopen("https://cdn4.buysellads.net/uu/1/8026/1533152372-laptop_purple_graph.png").read()

m = hashlib.md5(content)
print('The MD5 checksum is',m.hexdigest())

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-07-17
  • 2011-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多