MasterCard
прошу советов по организации данного скрипта
Надо сделать несколько независимых друг от друга функций: функция получения логина и пароля; функция формирования данных для отправки с использованием логина и пароля; функция отправки сформированных данных. Все эти функции не должны учитывать существование друг друга - не должны знать друг о друге. Функция чтения из csv не должна знать, куда пойдут данные из csv-файла дальше. Функция формирования запроса не должна знать, что логин и пароль для запроса получены из csv. Функция отправки данных не должна знать, что они формировались из логина и пароля.
У тебя вечная проблема: ты не можешь абстрактно описать задачу без привязки к деталям, без привязки вообще к какому-то языку программирования. Из-за этого предлагаешь делать реализацию, которая может быть вообще неправильной, порождающей проблемы при дальнейшей разработке.
Нельзя, например, привязывать программу к csv-формату, потому что требования к программе могут поменяться так, что, например, надо будет быстро заменить csv на sqlite. Если ты будешь пришпиливать csv к программе, то ты уже не сможешь внести в неё быстрые изменения такого рода и требования соблюсти не сможешь. Из-за подобных проблем программы пишутся так, чтобы все подозрительные детали изолировались внутри небольших фрагментов кода. При изменении требований просто переписываются эти небольшие фрагменты кода и программа полностью переходит на новые рельсы и правильно работает (хотя писалась не для этого варианта изначально). Очень часто программы пишутся путём взятия уже существующих программ и их переделывания на новый лад.
Так что учись проектировать программы. Иначе ты просто будешь без программ. Помогать вечно тебе никто не будет, а сам ты ничего до конца не допишешь. Сначала абстрактно проектируешь программу от и до, а только потом её начинаешь заполнять деталями (csv там для данных, http сервис там для передачи и так далее).