Всем привет! столкнулся с необъяснимой ситуацией: есть цикл, который получает слово рандомом, а потом хеширует его в 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()
Комментариев нет:
Отправить комментарий