Sigo con el script

This commit is contained in:
DiegoCaraballo 2018-02-08 14:12:58 -03:00
parent 3ebefeafde
commit 862f3fa818
3 changed files with 19 additions and 15 deletions

View file

@ -1,3 +1,3 @@
#LWP-Cookies-2.0 #LWP-Cookies-2.0
Set-Cookie3: 1P_JAR="2018-02-08-14"; path="/"; domain=".google.com"; path_spec; domain_dot; expires="2018-03-10 14:18:35Z"; version=0 Set-Cookie3: 1P_JAR="2018-02-08-16"; path="/"; domain=".google.com"; path_spec; domain_dot; expires="2018-03-10 16:30:20Z"; version=0
Set-Cookie3: NID="123=Kf_eSUC-5Nm2gruDHL7dLcAoHL-HJ51gAucEd9vWyuOl2FTpEDlDLudOnMzIQTsEzfE44bf3zTFQhpwlH9woSnn3MlPYVw6CbLo77PX_P6Pg_MnNovC1sOJcXPQH_6Io"; path="/"; domain=".google.com"; path_spec; domain_dot; expires="2018-08-10 14:18:32Z"; HttpOnly=None; version=0 Set-Cookie3: NID="123=QcI0paBYKkQ3uXI1_8gS7xU-mi-ozwMJ8FvHuHu14o8y8v6TqNQRwq7Wh6mrPndXvpJ9I0b-ODsolVzR1mG-jK5kcHqGuEzmP_rqei7P0orexavr7PjdyGgcTuv4-_4Z"; path="/"; domain=".google.com"; path_spec; domain_dot; expires="2018-08-10 16:30:20Z"; HttpOnly=None; version=0

View file

@ -9,8 +9,7 @@ import time
import sqlite3 import sqlite3
from sqlite3 import Error from sqlite3 import Error
input("Presione una tecla para continuar") # Menú Principal
def menu(): def menu():
try: try:
clear() clear()
@ -35,24 +34,24 @@ def menu():
elif (opcion == "2"): elif (opcion == "2"):
frase = str(input("Ingrese una frase a buscar: ")) frase = str(input("Ingrese una frase a buscar: "))
print ("*** Advertencia: La cantidad de resultados elejidos impacta el tiempo de ejecucion") print ("*** Advertencia: La cantidad de resultados elejidos impacta el tiempo de ejecucion")
cantRes = input("Cantiad de resultados en Google: ") cantRes = int(input("Cantiad de resultados en Google: "))
extractFraseGoogle(frase, cantRes) extractFraseGoogle(frase, cantRes)
elif (opcion == "3"): elif (opcion == "3"):
print ("") print ("")
print ("1 - Seleccionar una categoria") print ("1 - Seleccionar una frase")
print ("2 - Todos los correos") print ("2 - Todos los correos")
opcListar = input("Ingrese Opcion: ") opcListar = input("Ingrese Opcion: ")
if (opcListar == "1"): if (opcListar == "1"):
listarPorCategoria() listarPorFrase()
elif (opcListar == "2"): elif (opcListar == "2"):
listarTodo("Emails.db") listarTodo("Emails.db")
elif (opcion == "4"): elif (opcion == "4"):
print ("") print ("")
print ("1 - Guardar una categoria") print ("1 - Guardar una correos de una frase")
print ("2 - Guardar todos los correos") print ("2 - Guardar todos los correos")
else: else:
@ -64,12 +63,12 @@ def menu():
except: except:
"Error en funcion Menu" "Error en funcion Menu"
# Insertar correo, categoria y Url en base de datos # Insertar correo, frase y Url en base de datos
def insertEmail(db_file, email, categoria, url): def insertEmail(db_file, email, frase, url):
try: try:
conn = sqlite3.connect(db_file) conn = sqlite3.connect(db_file)
c = conn.cursor() c = conn.cursor()
c.execute("INSERT INTO emails (categoria, email, url) VALUES (?,?,?)", (categoria, email, url)) c.execute("INSERT INTO emails (frase, email, url) VALUES (?,?,?)", (frase, email, url))
conn.commit() conn.commit()
conn.close() conn.close()
@ -98,7 +97,7 @@ def crearTabla(db_file):
sql = '''create table if not exists emails sql = '''create table if not exists emails
(ID INTEGER PRIMARY KEY AUTOINCREMENT, (ID INTEGER PRIMARY KEY AUTOINCREMENT,
categoria varchar(500) NOT NULL, frase varchar(500) NOT NULL,
email varchar(200) NOT NULL, email varchar(200) NOT NULL,
url varchar(500) NOT NULL)''' url varchar(500) NOT NULL)'''
@ -110,8 +109,8 @@ def crearTabla(db_file):
finally: finally:
conn.close() conn.close()
# Lista correos por categoria # Lista correos por frase
def listarPorCategoria(): def listarPorFrase():
pass pass
# Lista todos los correos # Lista todos los correos
@ -125,13 +124,17 @@ def listarTodo(db_file):
print ("") print ("")
print ("Numero: " + str(i[0])) print ("Numero: " + str(i[0]))
print ("Categoria: " + str(i[1])) print ("Frase: " + str(i[1]))
print ("Email: " + str(i[2])) print ("Email: " + str(i[2]))
print ("Url: " + str(i[3])) print ("Url: " + str(i[3]))
print ("-------------------------------------------------------------------------------") print ("-------------------------------------------------------------------------------")
c.close() c.close()
print ("")
input("Presione una tecla para continuar")
menu()
except Error as e: except Error as e:
print(e) print(e)
finally: finally:
@ -144,6 +147,7 @@ def extractUrl(url):
# Extrae los correos de todas las Url encontradas en las busquedas # Extrae los correos de todas las Url encontradas en las busquedas
# De cada Url extrae los correo - 2 niveles # De cada Url extrae los correo - 2 niveles
def extractFraseGoogle(frase, cantRes): def extractFraseGoogle(frase, cantRes):
for url in search(frase, stop=cantRes): for url in search(frase, stop=cantRes):
print(url) print(url)

BIN
Emails.db

Binary file not shown.