要解决“不确定为什么我的程序不起作用?(将API数据存储到MySQL)”的问题,可以按照以下步骤进行排查和解决:
import requests
# 发送API请求并获取数据
response = requests.get(api_url)
data = response.json()
print(data) # 检查获取到的数据
import mysql.connector
# 创建MySQL连接
cnx = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="database_name"
)
# 测试连接
if cnx.is_connected():
print("MySQL连接成功")
else:
print("MySQL连接失败")
确保替换username
、password
和database_name
为正确的值。
import mysql.connector
# 创建MySQL连接
cnx = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="database_name"
)
# 创建游标对象
cursor = cnx.cursor()
# 插入数据
insert_query = "INSERT INTO table_name (column1, column2, ...) VALUES (%s, %s, ...)"
data = (value1, value2, ...) # 替换为实际的数据
cursor.execute(insert_query, data)
cnx.commit()
# 关闭游标和连接
cursor.close()
cnx.close()
确保替换table_name
、column1
、column2
和value1
、value2
等为正确的表名、列名和数据。
import mysql.connector
try:
# 尝试连接MySQL
cnx = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="database_name"
)
# 其他代码...
except mysql.connector.Error as error:
print("MySQL连接错误: {}".format(error))
这样可以捕获并打印出任何MySQL连接错误。
通过检查API数据、MySQL连接、表结构以及错误日志和异常,您应该能够找到问题所在并解决程序不起作用的问题。