Da muss dann aber vorher im Code irgendetwas passieren was dafür sorgt, dass keine Sequenzen wie Tupel sondern Wörterbücher zurückgegeben werden.
`x` und `y` sind keine guten Namen wenn es sich nicht um Koordinaten handelt. Und beim Modulnamen `scrapper` möchtest Du vielleicht mal den Unterschied zwischen „scrapper“ und „scraper“ nachschlagen.
Da bei Python die Einrückung wichtig ist, Quelltext bitte in Code-Tags setzen. Also entweder [ code ] … [ /code ] (ohne die Leerzeichen in den Klammern) manuell schreiben, oder im vollständigen Editor die Schaltfläche mit der </>-Beschriftung nutzen.
Code: Alles auswählen
cursor.execute("SELECT links FROM phpdb.linkliste")
for row in cursor.fetchall():
link = row["links"]
print(link)
Und die gesamte Fehlermeldung wäre nett. Oft steht da etwas wichtiges drin.
Das die Spalte „links“ heisst ist auch etwas komisch, denn sie enthält ja nur *einen* Link (was auch gut so ist). Der Tabellenname „linkliste“ ist da auch nicht so ganz passend. So eine Tabellenbeschreibung in SQL definiert ja *einen* Datensatz. Sowohl im ER-Diagramm als auch bei ORMs sieht das dann komisch aus wenn Tabellennamen in der Mehrzahl benannt sind.
Last but not least: Kein Python 2 mehr benutzen, das ist in weniger als vier Monaten mausetot, mit einer echt laaaangen Vorwarnfrist:
https://pythonclock.org/