调用api接口返回json格式的数据并把数据入mysql数据python代码如何写
时间: 2024-11-22 19:46:27 浏览: 0
在Python中,你可以使用requests库来发送HTTP请求获取JSON格式的数据,然后使用pymysql库将这些数据插入到MySQL数据库中。以下是一个简单的示例:
```python
import requests
import pymysql
# 定义API接口URL和数据库连接信息
api_url = "https://example.com/api/data" # 请替换为你实际的API地址
db_host = 'localhost'
db_user = 'your_username'
db_pass = 'your_password'
db_name = 'your_database'
# 发送GET请求获取JSON数据
response = requests.get(api_url)
data = response.json() # 解析JSON响应
# 连接MySQL数据库
connection = pymysql.connect(host=db_host,
user=db_user,
password=db_pass,
database=db_name)
try:
with connection.cursor() as cursor:
# 创建SQL插入语句
sql = "INSERT INTO your_table (column1, column2, ...) VALUES (%s, %s, ...)" # 将列名替换为实际表列
values = tuple(data['key']) # 根据数据结构提取需要插入的数据
# 执行插入操作
cursor.execute(sql, values)
# 提交事务
connection.commit()
except Exception as e:
print(f"Error occurred: {e}")
finally:
# 关闭数据库连接
connection.close()
```
记得替换上述代码中的`api_url`, `your_username`, `your_password`, `your_database`, 和`your_table`、`column1`, `column2`, ...为你的实际值。
阅读全文