@ru_python

Страница 5687 из 9768
Не Глеб
14.06.2018
06:52:41
https://i.imgur.com/9iudRjV.png Использовую selenium и надо запустить js код. В первый раз в консоль выводится переменная a, когда второй раз пытаюсь вывести переменную, то пишет selenium.common.exceptions.WebDriverException: Message: unknown error: a is not defined Как это можно решить?

Страница не обновляется

Google
Не Глеб
14.06.2018
06:57:11
Сработало, но я использую js файлик, где описаны основные функции и алгоритмы. Как быть там?

Dmitry
14.06.2018
06:58:01
или в свою область видимости (под window)

Leonid
14.06.2018
06:59:21
Подскажите плз по pandas, только начал разбираться в библиотеке, в моем случае после группировки и агрегации данных не знаю как получить агреггированные данные на нужном мне уровне. Т.е чтобы получить конкретную группу использую grouped.ecommercePurchases['null'] как для нее (всех вложенных подгрупп) можно просуммировать все значения в колонке ecommercePurchases.sum http://joxi.ru/bmoqqEGCxxbdJA

Denis
14.06.2018
07:02:01
как протестировать прокси?

r = requests.get("http://example.org", proxies=proxy_line) print(r.status_code) print(r.text)

так постоянно работает, даже с нерабочими прокси

Denis
14.06.2018
07:03:19
login:pass@ip:port

Pavel
14.06.2018
07:04:32
login:pass@ip:port
requests там обычно dict хочет, вида {protocol: proxy, 'http':'..'}

Не Глеб
14.06.2018
07:05:13
https://i.imgur.com/an1Zh2V.png А почему не срабатывает этот вариант? В консоле браузера все работает, страница не обновляется, переменная по идее должна существовать.

Denis
14.06.2018
07:10:14
Pavel
14.06.2018
07:11:33
Not supported proxy scheme LOGIN
мануал пробовал читать, или наугад кнопки в ИДЕ нажимаешь? http://docs.python-requests.org/en/master/user/advanced/#proxies

Google
Pavel
14.06.2018
07:13:01
ух ты

Denis
14.06.2018
07:13:32
ух ты
а как сделать проверку прокси работает или нет, просто try?

он на неправильные ругается requests.exceptions.ProxyError:

Pavel
14.06.2018
07:14:43
а как сделать проверку прокси работает или нет, просто try?
а) сформулировать для себя, что такое нерабочая прокси, б) определить признаки, по которым можно понять работает/нет в) описать эти признаки это всё в коде

если exception вылетает, то try\except, да.

Aziz
14.06.2018
07:31:24
S:=1; For k:=1 to 2 do S:=S + k; S:=S*10; S = ?

TP

Nikolay
14.06.2018
07:44:57
Сессия что ли? У первокурсоты

Не Глеб
14.06.2018
07:53:42
А что за библиотеку используешь?
Для тестов behave, а так в js мои алгоритмы прописаны, по типу: Найти таблицу под заголовком, найти ячейку в такой-то строке в таком-то столбце и вписать туда текст и т.д.

Проблема была в том, что эти функции анонимные, и надо вызывать все за раз, или как мне подсказали делать их по типу window.blah = function(a, b, c) { ... }

Alexander
14.06.2018
07:56:01
Выглядит так, что у тебя каждый execute - это отдельный scope.

Я просто селениум сам не использовал, поэтому не смогу точно помочь.

Не Глеб
14.06.2018
07:57:45
https://stackoverflow.com/questions/19213184/creating-and-executing-a-javascript-function-with-selenium

Evgenii
14.06.2018
08:36:14
Всем привет. Ребят, можете разсказать, как для своегоpython-приложения сделать нормальную структуру файлов, например:

/__ |_main.py |_classes/__ |_classA.py |_classB.py |_structures/__ |_blabla.py |_blabla2.py |_files/__ |_fileA.txt |_fileB.txt

допустим такая структура папки

и я хочу получать доступ к модулям в structures из classA.py

Google
Evgenii
14.06.2018
08:36:57
по пути "/structures/blabla.py"

или как в питоне через точки

structures.blabla

Aragaer
14.06.2018
08:37:18
что такое classes и structures?

Evgenii
14.06.2018
08:38:15
да не особо важно, просто мои модули какие-либо

Aragaer
14.06.2018
08:40:05
ну тогда да, именно модули и надо

https://stackoverflow.com/questions/193161/what-is-the-best-project-structure-for-a-python-application#193181

первая ссылка в гугле

Роман
14.06.2018
08:55:03
Леди и джентельмены, подскажите такую вещь, связанную с криптографией. Вот беру я какой-то набор файлов, делаю их хеш, потом делаю подпись. Нужно ли мне сохранять хеш где-нибудь, чтобы потом проверить, что файлы не изменялись? Имхо достаточно цифровой подписи и повторной проверки хеша.

Aragaer
14.06.2018
08:55:35
что такое "проверка" хэша по-твоему?

Denis
14.06.2018
08:56:43
Как ты подпись и проверяет что все ок

Бы

Роман
14.06.2018
08:57:45
что такое "проверка" хэша по-твоему?
ну именно проверка подписью

верификация

Aragaer
14.06.2018
08:58:24
проверка подписью это проверка того, что то, чем оно было подписано, соответствует тому, чем проверяешь

но это ничего не говорит о самих подписанных данных

данные -> (подписал закрытым ключом) -> подписанные данные -> (проверил открытым ключом) -> получил обратно данные.

на самом деле "проверил" это примерно как "расшифровал". Ты не получишь никакой ошибки, если вместо подписанных данных возьмешь какой-то мусор

просто на выходе будет тоже мусор

чтобы знать, что файлы не были модифицированы, нужно _сравнить_ хэши

Google
Aragaer
14.06.2018
09:03:35
данные -> (посчитал хэш) -> данные+хэш -> (подписал данные ключом) -> зашифрованные данные + хэш -> (проверил подпись) -> (скорее всего те же самые) данные+хэш -> (еще раз посчитал хэш) -> данные+хэш+хэш

вот тут надо сравнить два хэша. Если они различаются, значит где-то по пути что-то произошло не то

Роман
14.06.2018
09:04:39
на самом деле "проверил" это примерно как "расшифровал". Ты не получишь никакой ошибки, если вместо подписанных данных возьмешь какой-то мусор
покажусь тупым, конечно, но не мог бы ты чуток разжевать. Пока без хэшей. Вот есть у меня текст "бла-бла-бла". Я его подписываю своим закрытым ключом. Получается есть вероятность, что есть такой набор букв, при котором подпись скажет "да, сообщение было отправлено именно этим чуваком и не изменялось", хотя по факту сообщение будет изменено?

Aragaer
14.06.2018
09:07:19
тут надо сначала понимать, что такое "подписываю" и что такое "проверяю"

"подписываю" это значит я беру данные D и ключ K и вычисляю E. Какое-то просто E, про которое известно только одно

а именно если к E применить открытую часть ключа K, то получится снова D. И все

Предполагается, что к K есть доступ только у тебя. Значит злоумышленник либо должен использовать другой ключ K', либо модифицировать уже "подписанное" E

в обоих случаях после "расшифровки" будет какой-то мусор

не ошибка, а именно мусор

поэтому если ты заранее договоришься, что D начинается со слова "привет", то злоумышленник должен так подобрать K' или E', чтобы во-первых там было то, что ему надо, а во-вторых, чтобы на выходе получалось что-то, что начинаетс с "привет".

а если он умеет это делать и не тратить на это 100500 лет машинного времени, то он смог решить очень сложную математическую задачу

собственно так сейчас и доказывается криптостойкость алгоритмов - "если кто-то может это взломать, то подобрав нужным способом исходные данные он сможет решить безумно сложную задачу"

хэш же можно использовать для того, чтобы не было вот этого "привет"

то есть ты отдаешь человеку E, открытый ключ и еще хэш

хотя нет, это неинтересно. Злоумышленник может попортить E и поменять значение хэша

а вот если ты посчитаешь хэш от D, а потом подпишешь вместе D и хэш от него, то тогда злоумышленнику придется так править E, чтобы после расшифровки там внутри еще и новый хэш оказался

Роман
14.06.2018
09:18:29
уоу

нужно чуток обдумать это дело, спасибо за разъяснения

Можешь еще скинуть где что почитать по этой теме, а то везде какие-то статьи обрывками

Aragaer
14.06.2018
09:20:39
честно говоря не знаю. У меня просто все эти знания еще с конца школы более-менее отложились

Google
Aragaer
14.06.2018
09:21:14
https://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%81_%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D0%BC_%D0%BA%D0%BB%D1%8E%D1%87%D0%BE%D0%BC

да, между "подписать-проверить" и "зашифровать-расшифровать" различия чисто в терминологии

подписать-проверить это сначала применить закрытый, а потом открытый. Зашифровать-расшифровать это наоборот

[Anonymous]
14.06.2018
09:25:04
какое ORM лучше?

Роман
14.06.2018
09:26:00
Ssi
14.06.2018
09:27:05
какое ORM лучше?
ну, у django ничо такое

Ирина
14.06.2018
09:28:36
А с Big Data кто-нить имел дело?

Писали под такие проекты?

Stanislav
14.06.2018
09:40:08
ну, у django ничо такое
Самое говно й

Олег
14.06.2018
09:48:58
Есть какая нибудь замена matplotlib, что бы попроще была?

Bogdan (SirEdvin)
14.06.2018
09:49:42
Попроще вряд ли. Есть bokeh, altair

Олег
14.06.2018
09:50:50
bokeh подойдёт, спасибо

?
14.06.2018
10:27:20

Страница 5687 из 9768