Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 24, 2018 17:12:18

MasterCard
Зарегистрирован: 2018-06-15
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Чтение из csv, и отправка данных

Добрый вечер всем! Собственно сам вопрос) : Как мне реализовать чтение из csv с последующей отправкой данных вида admin:admin в пост запрос, затем сгенирировать admin:pass, и собственно порт в диапазоне от 40000-65555.
Данные хранятся в csv в таком виде: 108.92.11.22 8080 15 Done admin:shamrock NETGEAR WNR834Bv2(модель роутера)
P.S сам код на отправку данных с последующими манипуляциями уже готов! полный код скидывать не надо, прошу советов по организации данного скрипта)

Отредактировано MasterCard (Июнь 24, 2018 17:44:45)

Офлайн

#2 Июнь 25, 2018 20:02:11

MasterCard
Зарегистрирован: 2018-06-15
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Чтение из csv, и отправка данных

up

Офлайн

#3 Июнь 26, 2018 02:07:51

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Чтение из csv, и отправка данных

MasterCard
прошу советов по организации данного скрипта
Надо сделать несколько независимых друг от друга функций: функция получения логина и пароля; функция формирования данных для отправки с использованием логина и пароля; функция отправки сформированных данных. Все эти функции не должны учитывать существование друг друга - не должны знать друг о друге. Функция чтения из csv не должна знать, куда пойдут данные из csv-файла дальше. Функция формирования запроса не должна знать, что логин и пароль для запроса получены из csv. Функция отправки данных не должна знать, что они формировались из логина и пароля.

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

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

Так что учись проектировать программы. Иначе ты просто будешь без программ. Помогать вечно тебе никто не будет, а сам ты ничего до конца не допишешь. Сначала абстрактно проектируешь программу от и до, а только потом её начинаешь заполнять деталями (csv там для данных, http сервис там для передачи и так далее).



Отредактировано py.user.next (Июнь 26, 2018 02:09:43)

Офлайн

#4 Июнь 26, 2018 05:21:54

MasterCard
Зарегистрирован: 2018-06-15
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Чтение из csv, и отправка данных

py.user.next
Благодарю, я неделю как только начал писать код)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version