[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='You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login'
    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)

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
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='You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login'
    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.