Страницы

Поиск по вопросам

четверг, 13 июня 2019 г.

Вопрос по циклу md5 hashlib хеширования

Всем привет! столкнулся с необъяснимой ситуацией: есть цикл, который получает слово рандомом, а потом хеширует его в md5 при помощи hashlib и записывает в тхт-файл. Слова рандомом получает как надо, но почему то хеш в выходном файле получается один и тот же, как будто хешируется одно и то же слово. не пойму почему так:
import random from hashlib import md5 import requests import time out = input (r'Укажите файл для сохраниния: ') out2 = open (out, 'w') slovar = ('q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m','1','2','3','4','5','6','7','8','9','0') for i in range (99): randomm = random.choice(slovar) + random.choice(slovar) + random.choice(slovar) + random.choice(slovar) randomm2 = md5(b'randomm').hexdigest() r = requests.get ('http://mysite.com/'+ str(randomm2)) out2.write (randomm2 + '+' + str(r.status_code) + '
') time.sleep (1) out2.close


Ответ

Проблема в строчке
randomm2 = md5(b'randomm').hexdigest()
Выше у вас есть переменная randomm, наверное, просто опечатка.
Попробуйте поменять на:
randomm2 = md5(randomm.encode()).hexdigest()

Комментариев нет:

Отправить комментарий