amigo me pueden ayudar con lo siguiente:
estoy realizando un script de fuerza bruta en python pero cuando utilizo un wile con un def me arroja en resultado repetido
FV41
1
JwUw
2
JwUw
3
JwUw
4
HRNG
5
yeow
6
yeow
7
QWIU
8
QWIU
9
QWIU
10
QWIU
11
ese ees el resultado repetido 3 o 4 o 5 veces luego cambia como hago para limpiar la variable para que salga consecutivamente? gracias de ante mano
Para poder ayudarte muestra tu codigo
import requests
from PIL import Image
from io import BytesIO
import os
import time
import pytesser
import cv2
import numpy as np
from re import sub
#5432
def cl():
url='http://192.168.0.109/cgi-bin/nobody/Captcha.cgi?action=get&image=login_bmp'
abrir= requests.get(url, timeout=None)
#obtenemos cookies
cok=abrir.cookies
#limpiamos la cookies.
#sacamos el captcha leectura.
ioo=BytesIO(abrir.content)
img=Image.open(ioo)
cv_img = np.asarray(img)[:,:,::].copy()
cc=cv2.cvtColor(cv_img, cv2.COLOR_BGR2GRAY)
blur = cv2.GaussianBlur(cc, (3, 3), 0)
threshold = cv2.threshold(blur, 128, 255, cv2.THRESH_BINARY)[1]
#kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (3, 3))
#morph = cv2.morphologyEx(threshold, cv2.MORPH_OPEN, kernel)
pi_ima=Image.fromarray(threshold)
#leemos la image
------------------------------------------------------------------------------------------------
cuando leeo la imagen es el problema la variable lee me imprime vaias veces el mismo nombree como mosre la salida arriba
-------------------------------------------------------------------------------------------------
lee=pytesser.image_to_string(pi_ima)
li=sub("\s","", lee)
pi_ima.save('C:\Users\Jose\Music\cap\{}.png'.format(li))
#os.rename("lee.png", '{}.png'.format(lee) )
print (li)
del (lee, li)
return
#creamos el diccionariopara el dvr
#creamos wl payload
#pyload='/cgi-bin/nobody/VerifyCode.cgi?account=YWRtaW46YWRtaW4=&captcha_code=%s&verify_code=%s', %()
-------------------------------------------------------------------------------------
necesito ejecutar para realizar un test de imagenes y saber donde falla para solucionarlo y optimizar mas la leectura de las imagenes
-----------------------------------------------------------------------------------------------
i=0
c=100
while i < c:
cl()
i+=1
print (i)
No tienes permitido ver enlaces.
Registrate o Entra a tu cuenta
import requests
from PIL import Image
from io import BytesIO
import os
import time
import pytesser
import cv2
import numpy as np
from re import sub
#5432
def cl():
url='http://192.168.0.109/cgi-bin/nobody/Captcha.cgi?action=get&image=login_bmp'
abrir= requests.get(url, timeout=None)
#obtenemos cookies
cok=abrir.cookies
#limpiamos la cookies.
#sacamos el captcha leectura.
ioo=BytesIO(abrir.content)
img=Image.open(ioo)
cv_img = np.asarray(img)[:,:,::].copy()
cc=cv2.cvtColor(cv_img, cv2.COLOR_BGR2GRAY)
blur = cv2.GaussianBlur(cc, (3, 3), 0)
threshold = cv2.threshold(blur, 128, 255, cv2.THRESH_BINARY)[1]
#kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (3, 3))
#morph = cv2.morphologyEx(threshold, cv2.MORPH_OPEN, kernel)
pi_ima=Image.fromarray(threshold)
#leemos la image
------------------------------------------------------------------------------------------------
cuando leeo la imagen es el problema la variable lee me imprime vaias veces el mismo nombree como mosre la salida arriba
-------------------------------------------------------------------------------------------------
lee=pytesser.image_to_string(pi_ima)
li=sub("\s","", lee)
pi_ima.save('C:\Users\Jose\Music\cap\{}.png'.format(li))
#os.rename("lee.png", '{}.png'.format(lee) )
print (li)
del (lee, li)
--------------------------------------------
#aqui colocamos un time
---------------------------------------------
time.sleep(0.5)
return
#creamos el diccionariopara el dvr
#creamos wl payload
#pyload='/cgi-bin/nobody/VerifyCode.cgi?account=YWRtaW46YWRtaW4=&captcha_code=%s&verify_code=%s', %()
-------------------------------------------------------------------------------------
necesito ejecutar para realizar un test de imagenes y saber donde falla para solucionarlo y optimizar mas la leectura de las imagenes
-----------------------------------------------------------------------------------------------
i=0
c=100
while i < c:
cl()
i+=1
print (i)
la solucion para no repetir la variable es el time.sleep() para que no arroje el mismo nombre anterior de la variable.