Script python per a cercar i trobar un text concret en moltes bases de dades al vol

Script python per a cercar i trobar un text concret en moltes bases de dades al vol

En aquest article compartiré un xicotet script que recorre un conjunt de bases de dades, una a una, per a cercar una cadena de text que li hem dit que trobe.

A la feina portem més de 115 projectes web basats en Drupal i, amb aquest script, puc especificar-li una cadena concreta i l'script començarà a consultar totes les bases de dades al vol i em dirà en quines notícies, pàgines, fòrums, etc, ha trobat eixa cadena.

Ací el codi:

#!/usr/local/bin/python3.9
#
# Importem el modul de connexió
import mysql.connector
#
# Preparem el grup de totes les bases de dades
llista_bbdd = ['BASE_DE_DADES1','BASE_DE_DADES2','BASE_DE_DADES3', 'BASE_DE_DADES4', 'BASE_DE_DADES5']
#
for i in llista_bbdd:
print ("\n\n==========================================\nWeb " + i + "\n==========================================\n")
miConexion = mysql.connector.connect( host='localhost', user= 'USUARI', passwd='CONTRASENYA', db=i)
cur = miConexion.cursor()
cur.execute( "SELECT * FROM node__body WHERE body_value LIKE '%PARAULA_QUE_VOLS_CERCAR%'" )
resultado=cur.fetchall()
print resultado
#
# Escrivim al fitxer "resultat.txt" per si el que obtenem és massa llarg
escrivim_arxiu = open('resultat.txt', 'a')
escrivim_arxiu.write(str(resultado))
escrivim_arxiu.close()
#
# Tanquem la connexio amb la base de dades
miConexion.close()

Has de ficar les teues bases de dades, el teu port, el teu servidor, el teu usuari, la teua contrasenya i la cadena de text que necessites trobar.

REQUISITS
Instal·la python, pip i el mòdul mysql-connector-python.

EXECUCIÓ
Anomenal com buscar.py i executa'l així:

python ./buscar.py

ARTICLES RELACIONATS:

- Gestió de moltes bases de dades MariaDB al vol
- Consultant i sumant al vol el número total de notícies publicades a més d'un centenar de multisites

Doncs bé això és tot, espere que trobes útil aquest article i que et motive a compartir els teus trucs, els teus coneixements i els teus experiments amb el Programari Lliure. Pensa-ho, va, que la Comunitat del Programari Lliure va creixent gràcies a la documentació, el disseny, la formació o la programació, sigues part de la Comunitat :-)

La cultura i la lliure circulació de les idees és l'arma més efectiva contra les dictadures del pensament i contra la ignorància.

Utilitats

NAVEGACIÓ SENSE RATOLÍ

- Tab següent enllaç.
- Shift+Tab anterior enllaç.
- Enter activa l'enllaç.
- Alt+esquerra anar arrere.

CONTRAST DE COLORS

Accessibilitat - Color Negre
Accessibilitat - Color Groc
Accessibilitat - Color Verd

Accessibilitat - Color Blau
Accessibilitat - Color Crema
Accessibilitat - Color Blanc

 

PORTADES ALTERNATIVES