Найти - Пользователи
Полная версия: Чтение из csv, и отправка данных
Начало » Python для новичков » Чтение из csv, и отправка данных
1
MasterCard
Добрый вечер всем! Собственно сам вопрос) : Как мне реализовать чтение из csv с последующей отправкой данных вида admin:admin в пост запрос, затем сгенирировать admin:pass, и собственно порт в диапазоне от 40000-65555.
Данные хранятся в csv в таком виде: 108.92.11.22 8080 15 Done admin:shamrock NETGEAR WNR834Bv2(модель роутера)
P.S сам код на отправку данных с последующими манипуляциями уже готов! полный код скидывать не надо, прошу советов по организации данного скрипта)
MasterCard
up
py.user.next
MasterCard
прошу советов по организации данного скрипта
Надо сделать несколько независимых друг от друга функций: функция получения логина и пароля; функция формирования данных для отправки с использованием логина и пароля; функция отправки сформированных данных. Все эти функции не должны учитывать существование друг друга - не должны знать друг о друге. Функция чтения из csv не должна знать, куда пойдут данные из csv-файла дальше. Функция формирования запроса не должна знать, что логин и пароль для запроса получены из csv. Функция отправки данных не должна знать, что они формировались из логина и пароля.

У тебя вечная проблема: ты не можешь абстрактно описать задачу без привязки к деталям, без привязки вообще к какому-то языку программирования. Из-за этого предлагаешь делать реализацию, которая может быть вообще неправильной, порождающей проблемы при дальнейшей разработке.

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

Так что учись проектировать программы. Иначе ты просто будешь без программ. Помогать вечно тебе никто не будет, а сам ты ничего до конца не допишешь. Сначала абстрактно проектируешь программу от и до, а только потом её начинаешь заполнять деталями (csv там для данных, http сервис там для передачи и так далее).
MasterCard
py.user.next
Благодарю, я неделю как только начал писать код)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB