python写调用API接口并把数据入mysql数据库
时间: 2024-11-20 22:34:04 浏览: 3
python 调用API接口 获取和解析 Json数据
在Python中,你可以通过结合requests库来调用API获取数据,然后利用pymysql库将这些数据插入MySQL数据库。以下是一个简单的步骤说明:
1. **安装所需的库**:
- 安装`requests`:如果你还没有安装,可以使用`pip install requests`命令。
- 安装`pymysql`:如果需要连接MySQL,使用`pip install pymysql`。
2. **编写代码**:
```python
import requests
import pymysql
# API接口的URL
api_url = 'https://example.com/api/data'
# 创建数据库连接
db = pymysql.connect(host='localhost', user='your_username', password='your_password', database='your_database')
# 创建游标对象
cursor = db.cursor()
try:
# 发送GET请求获取数据
response = requests.get(api_url)
if response.status_code == 200: # 检查请求是否成功
data = response.json() # 假设返回的数据是JSON格式
# 插入数据到表中,假设表名为your_table
for item in data:
sql = f"INSERT INTO your_table (column1, column2) VALUES (%s, %s)"
cursor.execute(sql, (item['column1'], item['column2'])) # 根据实际数据结构替换字段名
# 提交事务
db.commit()
print("数据插入成功")
else:
print(f"请求失败,状态码:{response.status_code}")
except Exception as e:
# 处理错误
print(f"发生异常:{str(e)}")
finally:
# 关闭游标和数据库连接
cursor.close()
db.close()
```
记得替换上述代码中的数据库连接信息、API URL以及表名和字段名等。
阅读全文