[SOLUCIONADO] Duda sobre python y def

Iniciado por binar1io, Marzo 19, 2018, 06:43:55 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Marzo 19, 2018, 06:43:55 PM Ultima modificación: Marzo 20, 2018, 02:39:07 AM por Gabriela
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

Marzo 19, 2018, 07:04:58 PM #2 Ultima modificación: Marzo 19, 2018, 07:08:59 PM por binar1io
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='No tienes permitido ver los links. Registrarse o Entrar a mi cuenta'
    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 los links. Registrarse o Entrar a mi 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='No tienes permitido ver los links. Registrarse o Entrar a mi cuenta'
    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.