- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
try:
ip_port = sys.argv[1].split(':')
ip = ip_port[0]
if len(ip_port) == 2:
port = ip_port[1]
elif len(ip_port) == 1:
port = "80"
else:
raise IndexError
except IndexError:
print "Usage: %s <target ip:port>" % sys.argv[0]
sys.exit(1)
У Столлмана бросил взгляд на код и сразу все понятно
А у Семена какая то неловкая возня
Мама меня учила, что эксепшены — это медленно. До сих пор для себя не решил, хорошо это или плохо, но стараюсь обходиться без них. Но питон все равно будет кидать эксепшн из сплита.
>Мама меня учила, что эксепшены — это медленно.
>Парсинг командной строки
УПОРОТ
В руби параметры начинаются с 0? Слава богу, кто-то до этого допер.
Если аргумент - URL, опять же есть urlparse.
Не освоил? - ну так об этом же и речь.
> прыщами попахивает
Потэтому ты будешь лепить бездарные интерфейсы командной строки из говна и палок?
ЗЫ. Тут еще ошибки выводятся не в тот поток.
Пока и так работает - да. Один раз меня заебало и я таки сделал с argparse. Но если у тебя только позиционные параметры, некоторые из которых необязательные?
>сообщения об ошибках более вменяемые.
Которые usage?
> Эксплоиты.
если кто-то уже может манипулировать коммандные строки, то про такие "эксплоиты" поздно думать.
> от 16
Пипрку отращивать.
1024 не пришёл, декремента хватит?