
Andre
08.07.2018
13:26:09
кстати, а как можно заставить re.sub() понимать, что по символу \n начинается новая строка и обрабатывать соотсветствующим образом? чтобы $ указывал на конец строки до знака переноса, а не на конец строки-str.

Aragaer
08.07.2018
13:26:14
если файл не кончается новой строкой, он подозревает, что чего-то не хватает
флажок MULTILINE
если он выставлен, то $ и ^ матчат вокруг \n

Google

Andre
08.07.2018
13:27:26

Vaderoff
08.07.2018
13:27:29

Andre
08.07.2018
13:27:41

Aragaer
08.07.2018
13:28:08
у меня там точка - любой символ ест. Вариант (x| ) надежнее (или [x ] даже лучше), но мое тупо проще
вообще, с регекспами все время идет трейдофф - надежнее или проще. Когда понимаешь, что там есть, какие ограничения, то можно сильно более простые регекспы писать.
хотя это не только регекспов касается
А для чего вообще новая строка?
новая строка это конец строки. Если все нормально, то последняя строка в файле является полноценной строкой и заканчивается \n
если вдруг не заканчивается, то на всякий случай гит тебя об этом предупредит
"не то, чтобы я придираюсь, но ты на всякий случай проверь, что ты там ничего не потерял"

Проксимов
08.07.2018
13:38:14
@aragaer прости за пинг, тут ещё дураццкий вопрос. При запуске кроном скрипта, библиотека неявно берёт свои данные из файла сессии, но когда запускаю от крона файла сессии, понятно, скрипт не видит. Как сделать, чтобы он его увидел?

Vaderoff
08.07.2018
13:43:06
Погугли флаги крона

Проксимов
08.07.2018
13:45:39
Выглядит стрёмно

Google

Проксимов
08.07.2018
13:45:48

Denis
08.07.2018
13:46:08
Выгледит как пых

Vaderoff
08.07.2018
13:46:41
Ну я не сталкивался, не шарю

Проксимов
08.07.2018
13:46:45
Ага, надо в кронтабе HOME прописатт
Щас попробуем
Ееее, пашет
Всем плюс в карму

Stuber
08.07.2018
14:01:15
Добрый вечер, есть что нибудь для ускорения парсера по selenium, мне кажется что увеличит скорость - быстрый интернет.
Просто на сайте много аякса и это все подгружается сложно
url = 'https://search.aviabilet7.ru/flights/PEZ0907MOW1'
def ticket_price(url):
opts = Options()
opts.set_headless()
assert opts.headless
driver = webdriver.Firefox(options=opts)
driver.get(url)
soup = BeautifulSoup(driver.page_source, "html.parser")
heading = soup.find('span', {'class': 'currency_font currency_font--rub'})
print(heading.text)
driver.close()
ticket_price(url)
Парсит цену 24 секунды

Who
08.07.2018
14:17:29
ребят, подскажите пожалуйста, как мне в argparse указать, что аргументов у ключа вообще не должно быть?

Denis
08.07.2018
14:17:54

Denis
08.07.2018
14:18:07

Who
08.07.2018
14:19:11

Denis
08.07.2018
14:19:18
Да
По доке поищи

Stuber
08.07.2018
14:20:27
ну селениумом такая себе идея парсить, не умная
Это верно, но там по другому не выгрузить.
Я нашел аякс который подгружает цену, но там иногда совпадает цена, а иногда не совпадает, мне кажется что он где то в себе процент накручивает, а этого я не смог найти

Denis
08.07.2018
14:21:10

ivan
08.07.2018
14:21:17
Ну, слать запросы на тот же урл, куда Аякс запросы идут не вариант?

Denis
08.07.2018
14:21:56

Stuber
08.07.2018
14:22:16

ivan
08.07.2018
14:22:25
Ну зачастую работает
А так да, надо смотреть че за ресурс

Google

Denis
08.07.2018
14:22:56

Stuber
08.07.2018
14:25:03
потом переходил по ссылке
и другая цена
так что там мудренно сделано

Vlad?
08.07.2018
14:25:25
Для чего эти стрелочки в функциях?

Who
08.07.2018
14:25:50

Vlad?
08.07.2018
14:25:58

Who
08.07.2018
14:26:10
угу

Vlad?
08.07.2018
14:26:14
Спасиб

Oleg
08.07.2018
14:26:34
Возвращаемого?
это описание типов, оно никак не влияет на выполнение, вроде

Who
08.07.2018
14:27:37

Vlad?
08.07.2018
14:28:06

Oleg
08.07.2018
14:28:21

Who
08.07.2018
14:28:40
для IDE
а разве у пайтона нет чтото типа PHPDoc ?

Vlad?
08.07.2018
14:28:44
В редакторах оно портит подсветку синтаксиса (В VS Code по крайней мере)

Oleg
08.07.2018
14:29:19

Google

Tigran
08.07.2018
14:36:00

Ляман
08.07.2018
14:43:24
Есть аналоги пипа со своими библиотеками?

Yevhen
08.07.2018
14:57:38
Бобра всем! Вопрос. Где можно почитать как правильно обзывать модули программы и что в них приято класть (типа main.py, common.py, functions.py, etc.). Заранее благодать вам!

Проксимов
08.07.2018
14:59:11
Называй в зависимости от логики
Главное, чтобы понятно было

Yevhen
08.07.2018
14:59:48

Vlad?
08.07.2018
15:04:57

Yevhen
08.07.2018
15:07:07

Vlad?
08.07.2018
15:07:24
Короткие, понятные. Alice, Katrin, Ann, Emma

?
08.07.2018
15:07:46
KatrinException

Vlad?
08.07.2018
15:07:54

Yevhen
08.07.2018
15:09:20

Tigran
08.07.2018
15:35:31

Vlad?
08.07.2018
15:36:00

Tigran
08.07.2018
15:39:17

Mename
08.07.2018
15:49:09
Гайз
Выскажитесь по поводу одной мысли моей
Нынешние компьютеры не позволяют угадать входные данные хеша

Google

Mename
08.07.2018
15:49:48
Нужно банально перебрать все варианты
Но у будущем они безусловно смогут перебрать все варианты
Либо использовать ещё не известный алгоритм дехеширования
Так вот как вы думаете, если на двух концах расположить два мощных компа
Будет ли логично передавать коротки хеш, вместо больших файлов?
Межпланетная коммуникация, к примеру

ivan
08.07.2018
15:51:32
суперкомпухтеры, вероятно, могут быстро перебрать

Mename
08.07.2018
15:51:36
Или планета-дальний спутник

ivan
08.07.2018
15:51:38
Плюс дальше еще квантовые будут

Mename
08.07.2018
15:52:10
Вместо фильма на 15гб можно будет вкинуть маленький хеш
Это ведь очень сократит нагрузку на сеть
Масштабную сеть