@python_beginnersЭта группа больше не существует

Страница 999 из 1885
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
обработка ошибок в сокетах сложная
Мне похуй на ошибки, надо отправить 50-70 post-запросов на сервер

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

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

Дмитрий
26.12.2016
15:29:50
откуда мне знать - либо ты к слишком далекому серверу тыкаешься, либо где-то троттлят, либо у тебя настолько кривые руки
ебать ты эксперт, поведай мне 1 вещь, о великий, какого хуя у меня в браузере заебись get запросы уходят, а в рекуестс они отправляются только после получения ответа? Я смотрел че куда уходит через вайршарк и рекуест у меня ждет ответа для следущей отправки

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 потоков

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
и имхо проще взять готовую тулзу для такого тестирования
Своему гавнокоду доверяю больше чем чужому + опыт за счет работодателя ;)

Locust.io
Он не совместим с 3 питоном

Аркадий
26.12.2016
15:58:39
Так нахера совмещать

Запустил в отдельном терминале и вперед

Делов то

Забивает канал только так

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

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

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
а зачем в таком окружении вообще заниматься разработкой..

Дмитрий
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
эта инфа актуальна сейчас?
в статье используется синтаксис generator.next(), а современная мода требует next(generator).

Марк
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
Сложна

Страница 999 из 1885

Эта группа больше не существует Эта группа больше не существует