
v
26.12.2016
15:23:17
обработка ошибок в сокетах сложная

Zart
26.12.2016
15:24:01
если так сильно хочется низкоуровнево - httplib в стдлибе изначально враппер вокруг сокетов с парсингом хттп

Дмитрий
26.12.2016
15:24:32

Zart
26.12.2016
15:25:01
если у тебя 1 реквест в 2 секунды - то проблема вот нихуя не в языке/либе

Google

Octo@dshacks
26.12.2016
15:25:19
есть гайды по парсингу xml в писоне?

Дмитрий
26.12.2016
15:25:22

Zart
26.12.2016
15:26:36
откуда мне знать - либо ты к слишком далекому серверу тыкаешься, либо где-то троттлят, либо у тебя настолько кривые руки

Denis
26.12.2016
15:27:18

Igor
26.12.2016
15:27:23

Octo@dshacks
26.12.2016
15:28:03
а часом нету либы для advanscene

Дмитрий
26.12.2016
15:29:50

Zart
26.12.2016
15:30:27

Igor
26.12.2016
15:30:31
> отправляются после получения ответа
а?
а, в смысле, следующие?..

Дмитрий
26.12.2016
15:30:58

Zart
26.12.2016
15:31:02
он пайплайнинг хочет

Google

Zart
26.12.2016
15:31:12
который поддерживается далеко не всегда и не везде
альтернатива - пул коннектов
https://github.com/kennethreitz/requests/issues/1394

Igor
26.12.2016
15:32:09
думаешь прям пайплайны?
а чем потоки не угодили, кстати?

Zart
26.12.2016
15:32:17
а причем тут потоки?

Igor
26.12.2016
15:32:23
я не про пайплайны
я про решение "хуячить как можно чаще запросы и не ждать ответа"

Zart
26.12.2016
15:32:37
как реализовать пачку коннектов - это уже детали, хоть асинк, хоть потоки, хоть процессы

Igor
26.12.2016
15:32:50
ну я просто помню, что потоки уже предлагали

Zart
26.12.2016
15:33:09
а знание основ протоколов не предлагали?

Дмитрий
26.12.2016
15:33:34
потому что хттп именно так и работает
Дык мне нахуй ответ от сервера не нужнн, мне надо сервак зафлудить запросами, прикол в том, что после пары запросов, сервер начинает тупить, а если закидывать дальше, то он уходит в 500 еррор, гет можно и через селениум или js отсылать, мне надо чистый пост без подтверждения, а ты тут начинаешь за кривые руки илм далекий сервер. Касательно так работает, почитай rfc

Zart
26.12.2016
15:33:47
для пайплайнинга нужен кипалайв на стороне сервера и еще ряд нюансов
про поддержку проксей можно забыть

Igor
26.12.2016
15:34:07
а че, пост через селениум или жс уже нельзя отсылать?

Дмитрий
26.12.2016
15:34:38
особенности проекта усложняют задаяу
Задачу

Igor
26.12.2016
15:35:13
сорри, я забыл, а чем дело кончилось с timeout=0.01?

Дмитрий
26.12.2016
15:35:41
Долгий ответ

Igor
26.12.2016
15:35:56
аээээыыы...

Дмитрий
26.12.2016
15:36:03
Точнее 1 запрос в 2 чекунды

Igor
26.12.2016
15:36:22
прям аж интересно стало, пойду фласк подниму с вьюхой, которая sleep делает

Google

Denis
26.12.2016
15:36:32
Прихуячь 50 потоков

Роман
26.12.2016
15:36:44
Дык мне нахуй ответ от сервера не нужнн, мне надо сервак зафлудить запросами, прикол в том, что после пары запросов, сервер начинает тупить, а если закидывать дальше, то он уходит в 500 еррор, гет можно и через селениум или js отсылать, мне надо чистый пост без подтверждения, а ты тут начинаешь за кривые руки илм далекий сервер. Касательно так работает, почитай rfc
собери пакет
и шли

Zart
26.12.2016
15:37:01
Дык мне нахуй ответ от сервера не нужнн, мне надо сервак зафлудить запросами, прикол в том, что после пары запросов, сервер начинает тупить, а если закидывать дальше, то он уходит в 500 еррор, гет можно и через селениум или js отсылать, мне надо чистый пост без подтверждения, а ты тут начинаешь за кривые руки илм далекий сервер. Касательно так работает, почитай rfc
пошел нахуй читать стандарты

Yan?
26.12.2016
15:37:10

Zart
26.12.2016
15:37:27
https://tools.ietf.org/html/rfc7230#section-6.3.2
"A user agent SHOULD NOT pipeline requests after
a non-idempotent method, until the final response status code for
that method has been received, unless the user agent has a means to
detect and recover from partial failure conditions involving the
pipelined sequence."
POST не является идемпотентным
твой единственный надёжный способ зафлудить сервак запросами - открывать тонну коннектов
и имхо проще взять готовую тулзу для такого тестирования

Igor
26.12.2016
15:39:53
ab или wrk например %)

Zart
26.12.2016
15:40:05
лоадтестеров до жопы

Denis
26.12.2016
15:40:10
LOIC

Дмитрий
26.12.2016
15:41:22
LOIC
Тока кали линукс поставлю))

Igor
26.12.2016
15:42:12
> поставлю
ох лол

Аркадий
26.12.2016
15:42:54
Locust.io

Дмитрий
26.12.2016
15:55:06

Аркадий
26.12.2016
15:58:39
Так нахера совмещать
Запустил в отдельном терминале и вперед
Делов то
Забивает канал только так

Google

Дмитрий
26.12.2016
16:00:27
На работе ставить 2 питон проблема, так как тз админу на установку питона пройдет через 4 отдела и мб одмин в течении недели установит

Viktor
26.12.2016
16:00:52
Портейбл? Venv?

Pavel
26.12.2016
16:01:12

Viktor
26.12.2016
16:01:26

Zart
26.12.2016
16:01:32
ничо не понял

Роман
26.12.2016
16:01:45
дак и это может быть запрещено же

Zart
26.12.2016
16:01:48
юзеринсталлы отменили?

Дмитрий
26.12.2016
16:01:49
Пфф, я еще бесплатно не работал)

Admin
ERROR: S client not available

Pavel
26.12.2016
16:02:38
+
только бинарники из разрешённого списка?

Р2
26.12.2016
16:03:18
А кто-то решал задачу извлечения текстов комментариев из vk?

Дмитрий
26.12.2016
16:04:52
Злой начальник поставил злой явар и злой начальник въебет большой штраф

Zart
26.12.2016
16:05:04
а зачем в таком окружении вообще заниматься разработкой..

Denis
26.12.2016
16:05:06

Дмитрий
26.12.2016
16:05:55

Zart
26.12.2016
16:06:19
ват

Роман
26.12.2016
16:06:21
безопасность же, только крайности )

Zart
26.12.2016
16:06:54
лыжи и гамак хотя бы разрешены?

Google

Daniel
26.12.2016
16:07:42
народ, что там yield в питоне, как его вызывать?

Zart
26.12.2016
16:07:57
yield превращает функцию в генератор

Дмитрий
26.12.2016
16:08:03

Igor
26.12.2016
16:08:37
In [1]: def one_two_three():
...: yield 1
...: yield 2
...: yield 3
...:
In [2]: counter = one_two_three()
In [3]: next(counter)
Out[3]: 1
In [4]: next(counter)
Out[4]: 2
In [5]: next(counter)
Out[5]: 3
In [6]: next(counter)
Exception: StopIteration
а, это не ты спрашивал тогда
пардон )
можно еще итерироваться
In [2]: counter = one_two_three()
In [3]: for i in counter:
...: print i
...:
1
2
3

Daniel
26.12.2016
16:10:32
https://habrahabr.ru/post/132554/ Эта инфа валидна?
эта инфа актуальна сейчас?

Pavel
26.12.2016
16:30:15

Марк
26.12.2016
16:32:25
Народ, разумно ли хранить в редиске сложные структуры данных типо вложенных словарей?

Octo@dshacks
26.12.2016
16:32:47
или без классов

Denis
26.12.2016
16:33:02
Но там же классы в списке

Octo@dshacks
26.12.2016
16:33:14
как мне там найти Nintendo DS
пытался вызвать

Denis
26.12.2016
16:33:38
Я нашел

Dk
26.12.2016
16:33:56
А че, тут новички ещё учать друг друга, а зарт на них агрится?

Denis
26.12.2016
16:33:59
7 строка, вторая слева

Octo@dshacks
26.12.2016
16:34:14
а теперь числом

Denis
26.12.2016
16:34:20
Сложна
Эта группа больше не существует