Here is an example
import csv
import requests
import logging
from datetime import datetime
logging.basicConfig(
filename=“automation.log”,
level=logging.INFO,
format=“%(asctime)s - %(levelname)s - %(message)s”
)
API_URL = “ххх”
def send_payment(transaction):
response = requests.post(API_URL, json=transaction)
return response.status_code == 200
def process_transactions(file_path):
processed_ids = set()
with open(file_path, newline="") as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
transaction_id = row["id"]
if transaction_id in processed_ids:
continue
success = send_payment(row)
if success:
logging.info(f"Transaction {transaction_id} processed")
processed_ids.add(transaction_id)
else:
logging.error(f"Transaction {transaction_id} failed")
return
if name == “main”:
process_transactions(“transactions.csv”)