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