Stadt_Rubrik eingefügt um Scrapper zu verienfachen und nur offene zu suchen
This commit is contained in:
parent
61fb594f61
commit
12997dbba7
43
Stadt_Rubrik.py
Normal file
43
Stadt_Rubrik.py
Normal file
@ -0,0 +1,43 @@
|
||||
import mysql.connector
|
||||
import time
|
||||
|
||||
def connect_db():
|
||||
return mysql.connector.connect(
|
||||
host="192.168.178.201", # Ändere dies nach Bedarf
|
||||
user="gelbeseiten",
|
||||
password="Gm4bBE62gXCSVVY2",
|
||||
database="domainchecker",
|
||||
connection_timeout=300
|
||||
)
|
||||
|
||||
# Verbindung herstellen
|
||||
db = connect_db()
|
||||
cursor = db.cursor()
|
||||
|
||||
try:
|
||||
cursor.execute("SELECT staedte FROM staedte")
|
||||
staedte = cursor.fetchall()
|
||||
|
||||
cursor.execute("SELECT rubriken FROM rubriken")
|
||||
rubriken = cursor.fetchall()
|
||||
|
||||
data = [(stadt[0], rubrik[0], 0) for stadt in staedte for rubrik in rubriken]
|
||||
|
||||
batch_size = 1000
|
||||
for i in range(0, len(data), batch_size):
|
||||
try:
|
||||
cursor.executemany("INSERT INTO staedte_rubriken (stadt, rubrik, status) VALUES (%s, %s, %s)", data[i:i+batch_size])
|
||||
db.commit()
|
||||
print(f"{i+batch_size} Datensätze eingefügt...")
|
||||
except mysql.connector.errors.OperationalError:
|
||||
print("Verbindung verloren, versuche erneut zu verbinden...")
|
||||
time.sleep(5) # Warten und neu versuchen
|
||||
db = connect_db()
|
||||
cursor = db.cursor()
|
||||
|
||||
except mysql.connector.Error as err:
|
||||
print(f"Fehler: {err}")
|
||||
|
||||
finally:
|
||||
cursor.close()
|
||||
db.close()
|
||||
Loading…
Reference in New Issue
Block a user