在Python中读取CSV文件并发布批量API调用是一个常见的任务,通常用于数据导入或数据同步。以下是实现这一任务的步骤和相关概念:
以下是一个示例代码,展示如何使用Python读取CSV文件并发布批量API调用:
import csv
import requests
# 假设CSV文件名为data.csv,API端点为https://api.example.com/data
csv_file_path = 'data.csv'
api_endpoint = 'https://api.example.com/data'
# 读取CSV文件
def read_csv(file_path):
data = []
with open(file_path, newline='') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
data.append(row)
return data
# 发布批量API调用
def batch_api_call(data, endpoint):
headers = {
'Content-Type': 'application/json'
}
batch_size = 10 # 每批处理的请求数量
for i in range(0, len(data), batch_size):
batch_data = data[i:i + batch_size]
response = requests.post(endpoint, json=batch_data, headers=headers)
if response.status_code == 200:
print(f"Batch {i//batch_size + 1} processed successfully")
else:
print(f"Batch {i//batch_size + 1} failed with status code {response.status_code}")
# 主函数
def main():
data = read_csv(csv_file_path)
batch_api_call(data, api_endpoint)
if __name__ == "__main__":
main()
csv.DictReader
读取CSV文件,确保每行数据格式一致。requests
库的timeout
参数设置超时时间。通过以上步骤和示例代码,你可以实现从CSV文件读取数据并发布批量API调用的功能。如果遇到具体问题,可以根据错误信息进行调试和解决。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云