Как прочитать файл CSV и создать пользователя

Я хочу прочитать и создать пользователя из csv файла. но мой код дал мне MultiValueDictKeyError at /api/user/. I have pasted the image of result of the code

чтение и создание пользователя из файла CSV

Мой код:

def read_and_create_csv_file():
    header = {'Authorization': f'Token {get_token()}'}
    url = f"{URL}/api/user/"
    with open(r"E:\WC_API\employees.csv") as csv_file:
        csv_reader = csv.DictReader(csv_file)
        for row in csv_reader:
            data = {
                "USERNAME": row['username'],
                "FIRST_NAME": row['FIRST_NAME'],
                "LAST_NAME": row['LAST_NAME'],
                "EMAIL": row["EMAIL"],
                "PASSWORD": "Abc@123"}

            response = requests.post(url, json=data, headers=header)
        if response.status_code == 201:
            print("User created successfully")
        else:
            print("Failed to create user")


read_and_create_csv_file()

это ресул:

Failed to create user or MultiValueDictKeyError

Не видя csv-файл, я предполагаю, что в нем нет столбца с именем 'username', а есть столбец с именем 'USERNAME'. Измените строку #8 соответствующим образом.

Вернуться на верх