簡體   English   中英

md5(str.encode(var1)).hexdigest() 將十六進制值設為 382fbe213f159eecf85facb256f265d0 - 如何知道 var1?

[英]md5(str.encode(var1)).hexdigest() giving hex value as 382fbe213f159eecf85facb256f265d0 - how to know the var1?

在運行測試用例時,我的代碼失敗,因為十六進制的預期值與我的答案不同。

例如,我的 ws_std 值為 13.06 即 var1

md5(str.encode(var1)).hexdigest()  giving hex value as 382fbe213f159eecf85facb256f265d0 

但我不確定它是否與十六進制值匹配。

在以下代碼中出現錯誤:-

variables = ["ws_std", "p_range", "corr", "dew_month", "max_gust_month", "max_gust_value", "avg_temp", "temp_range", "max_p_range_day", "num_days_std", "median_b_days"]
answers = [ws_std, p_range, corr, dew_month, max_gust_month, max_gust_value, avg_temp, temp_range, max_p_range_day, num_days_std, median_b_days]

answer_dict = dict()

for var, ans in zip(variables, answers):
    answer_dict[var] = md5(str.encode(ans)).hexdigest()

with open('test_files/hash.pk', 'rb') as file:
    hash_dict = pickle.load(file)


def test_ws_std():
    assert hash_dict["ws_std"] == answer_dict["ws_std"]

錯誤代碼:-

========================================================== FAILURES ==========================================================
________________________________________________________ test_ws_std _________________________________________________________

    def test_ws_std():
>       assert hash_dict["ws_std"] == answer_dict["ws_std"]
E       AssertionError: assert 'c8cc550afa85...2c6946c238f36' == '382fbe213f159...facb256f265d0'
E         - c8cc550afa85496c4ee2c6946c238f36
E         + 382fbe213f159eecf85facb256f265d0

test.py:40: AssertionError

請參閱下面的評論。 需要 output:ws_std

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM