Для того, чтобы все отработало безопасно мы осуществляем проверку на наличие в списке переданных параметров(ключей словаря) лишних элементов.
Пототу что нам нужен хекс строки, закодированной в UCS-2, а не хекс строки , закодированной в UTF-8.
Знаю несколько случаев, когда ребята там покупали - у них ничего не спросили в подтверждение принадлежности к образовательной среде. Знаю один единственный случай, когда у человека при доставке курьер спросил студенческий билет.
>>> import csv
>>> with open('names.csv', 'w', newline='') as csvfile:
... fieldnames = ['first_name', 'last_name']
... writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
...
... writer.writeheader()
... writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})
... writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})
... writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})
...
13
13
16
>>> with open('names.csv') as f:
... print('\n'.join(f.readlines()))
...
first_name,last_name
Baked,Beans
Lovely,Spam
Wonderful,Spam