import MySQLdb
import feedparser
myfeed = feedparser.parse("https://stackoverflow.com/jobs/feed")
# get connection and cursor upfront, before entering loop
with MySQLdb.connect('mysql.server','lesmun','*******','lesmun$default') as db:
cur = db.cursor()
for item in myfeed['items']:
title = item.title
link = item.link
description = item.description
print (title)
print (link)
print (description)
cur.execute("INSERT INTO ini (title, link, description) VALUES (%s, %s, %s)", (title, link, description))
print ('Succesfull!')
# db.commit() # for older MySQLdb drivers
Я не уверен, является ли моя проблема ошибкой отступа или нет, я получаю ошибку компиляции:
Traceback (последний вызов был последним): файл "main.py", строка 7, с MySQLdb.connect ('mysql .server', 'lesmun', '*******', 'lesmun $ default') как db: File "/home/runner/.local/share/virtualenvs/python3 /lib/python3.8/site-packages/MySQLdb/init.py ", строка 84, в файле Connect return Connection (* args, ** kwargs) Файл" /home/runner/.local /share/virtualenvs/python3/lib/python3.8/site-packages/MySQLdb/connections.py ", строка 179, в init super (Connection, self). init (* args, ** kwargs2) MySQLdb._exceptions.OperationalError: (2005, "Unknown MySQL хост сервера 'mysql .server' (-2)")