
Ildar
15.07.2018
13:21:16
может как-то так writer попробовать:
writer = csv.writer(file, delimiter=";", lineterminator='\n')


Vasiliy
15.07.2018
13:29:03
#работа #python #django #remote #удаленка
Мы, команда из трех человек, в связи со стартом нового проекта ищем в команду
Fullstack Django/Python разработчика на постоянную удаленную работу.
Что нужно делать?
Разрабатывать систему для построения отчетов и поиска по данным.
В частности
- разработать ETL модуль
- оптимизировать скорость построения отчетов и загрузки новых данных
- собственно, работать над основным back end и front end функционалом проекта
Кого ищем?
Человека, который
- будет принимать архитектурные решения по проекту
- помимо использования python 3, js, css, html также умеет работать с чистым SQL
- имеет опыт работы с Django, Celery от 1 года
- работает в Unix
- владеет английским на уровне чтения тех. литературы
Плюсом будет опыт работы с Docker, Active Directory, Gitlab CI.
Что предлагаем?
- Гибкий график и удаленную работу
- ЗП от 80000 до 120000 руб. по результатам собеседования
- Возможность активно влиять на будущее проекта


Driver
15.07.2018
13:30:50
фуллстак питон + девопс в одном лице за 120к - удачи в поисках

Иван
15.07.2018
13:30:55
Денег вообще не о чем...

Google

Ildar
15.07.2018
13:31:02
хотя не, я проверил - без этих параметров csv-файл формируется, просто он неправильный для экселя, у тебя облом происходит в формировании данных, они просто все пустые походу вот и пустой csv-файл получается по-итогу, поставь какую-нибудь IDE с брейкпойнтами, если не хочешь мутыркать print в каждый except
и вообще я чет не припомню в бьютифулсупе такую штуку как .text - там обычно всегда делается .get_text(' ',strip=True)

Sunny
15.07.2018
13:32:58

Ildar
15.07.2018
13:33:05
аа

Sunny
15.07.2018
13:33:07
но у него теперь другая трабла

Ildar
15.07.2018
13:33:17

Mihael
15.07.2018
13:33:31
Привет, кто может помочь в selenium + python?

Амир
15.07.2018
13:33:41
Неправильно прописал класс))

Sunny
15.07.2018
13:33:52

Ildar
15.07.2018
13:34:49
весь чат застыл в напряженном ожидании

Mihael
15.07.2018
13:34:54
Нужно на форуме попасть по нужной кнопке, которая привязана к id сообщениям . Нужно что бы при переходе на страницу форума с моим сообщением, он всегда ориентировался по моему логину и нажимал на кнопку именно напротив меня . До этого момента код есть.

Sunny
15.07.2018
13:35:22

Google

Vasiliy
15.07.2018
13:35:23

Mihael
15.07.2018
13:36:07
может я что то не так делаю

Sunny
15.07.2018
13:36:16

Ildar
15.07.2018
13:36:57
b.find_element_by_id(myid).click()

Mihael
15.07.2018
13:37:09
Перечитай сообщенте
По id не вариант, нужно что бы в любой теме под любым сообщением он находил кнопку
А кнопка привязана к id сообщения
Который постоянно меняется

Ildar
15.07.2018
13:37:54
а, мне показалось про id-селектор вопрос

Mihael
15.07.2018
13:38:23
Кто может за небольшую денюжку написать

Ildar
15.07.2018
13:38:31
проблема не в селениуме а в том, как тебе селекторами находить этот id

Sunny
15.07.2018
13:38:39

Ildar
15.07.2018
13:42:18

Sunny
15.07.2018
13:42:48

Ildar
15.07.2018
13:43:20
не буду мешать бизнесу ^_^

Nikolay
15.07.2018
13:43:58
Вините программистов

Mihael
15.07.2018
13:44:07
Что в пути патча что в пути селектора есть id сообщения
который всегда разный будет

Ildar
15.07.2018
13:45:44
если ты не знаешь id сообщения, то надо ориентироваться по твоему имени или id твоего ника.

Google

Nikolay
15.07.2018
13:46:00
Деанон

Mihael
15.07.2018
13:46:12
Это я понимаю. Но не пойму как

Ildar
15.07.2018
13:46:51
я тоже не понимаю, я же не вижу пастебин той части html, которую надо отыскать,кек

Mihael
15.07.2018
13:49:35
https://jsfiddle.net/vbkwLh4e/
кнопка quote напротив ника xxxko
Нужно понимать, что сообщение может быть в любом месте на странице

Петр
15.07.2018
13:50:04
https://price.smartfetch.io - мы решаем задачи анализа по определению на карточке товара составляющих: цены товара. Тот ли этот артикул, наличие. И название.
Если кто-то решал что-то похожее. Милости просим. Мы оплатим Ваши идеи( сейчас мы используем lxml - достоверность около 60-70 проц)

Mihael
15.07.2018
13:50:05
и нужно всегда попадать на кнопку напротив моего ника

Sergey
15.07.2018
13:50:14

Nikolay
15.07.2018
13:51:06
?
Валите из мухосранска

Sergey
15.07.2018
13:51:37

Nikolay
15.07.2018
13:51:38
Или присмыкайтечь. Хотя в деревне их тратить некуда все равно

Ildar
15.07.2018
13:56:48
и нужно всегда попадать на кнопку напротив моего ника
как пример куда копать - чтобы в селениуме не ковырять, скармливаешь сначала в какому-нибудь beautifulsoup'у, там делаешь find_all по class="poster_info">
с title="View the profile of xxxko"> , и потом идешь вверх по parent спускаешься обратно вниз до <a name="msg41512190"> - ну и собсна все, ты нашел name сообщение свое и уже можешь спозиционировать селениум на клик
искать что-то с текстом внутри легко можно так:
re_helper_1 = re.compile(r'(' + stop_date + ')')
.find_all(class_='row1', text=re_helper_1)]

Mihael
15.07.2018
13:58:57
browser.find_elements_by_class_name('windowbg').find_elements_by_name('xxxko').find_elements_by_class_name('reply_button').click() пробовал так
не работает
и по постеринфо тоже пробовал

Admin
ERROR: S client not available

Google

Ildar
15.07.2018
14:03:06
ну потому-что он находит дофига элементов и с чего он должен дальше искать по ним рекурсивно искать дофига элементов, разбежался он тебе лол, ты должен по ним итерации делать, тебе надо найти конкретно 1 элемент в конце и на него кликнуть. лучше загони страницу в soup - там найди конкретно по find_element(не elements) и уже кликай
хотя может он и делает рекурсивный поиск по элементам внутри элементов внутри элементов, а я дурак не пробовал такого)

Mihael
15.07.2018
14:12:18
Неа,я так понял, что вообще такие запросы сложные нельзя писать
Ибо он думает, что дальше пошло find class , это атрибут для первого

Ildar
15.07.2018
14:21:22
ну или хотя бы имя поста у тебя есть: https://i.imgur.com/yKq6deK.png
и дальше ты foreach по этому списку и нажимаешь кнопки в своих постах
ой, я ж сделал это бесплатно, вот я лашара, бхахаха

Mihael
15.07.2018
14:32:58
Эх, понимал бы я по более в этом всем..... А так для меня это особо ничего не значит )
Только начинаю изучать
Потихоньку

Ildar
15.07.2018
14:40:32
Вместо f в моём коде вставь browser.page_source, и файла никакого с with не надо открывать, а где в первом скриншоте стоит брекпоинт (синяя полоска) вставь код со второго скриншота, и при свой результат выполнения массиву. Прост я ушёл и не за компом так что дальше ты сам)
Этот массив будет содержать idшники твоих постов

Artuchka
15.07.2018
15:13:43
SyntaxError "-" not found after "я"

redl1ne
15.07.2018
15:15:14
Привет. Помошите плиз. Хочу через фильтр апача настроить все так чтобы контент html на лету записывался в файл.
Суть фильтра такая:
Отдает контент обработчику в stdin читает обратно и отдает юзеру из stdout обработчика
Решение нашел но shit happens...
1 вариант:
prim_data = sys.stdin.read()
sys.stdout.write(prim_data)
print "vnizu"
print "page"
data = "blabla"
sys.stdout.write(data)
Всё работает. Грузится страница (prim_data) ниже текст.
2вариант:
prim_data = sys.stdin.read()
sys.stdout.write(prim_data)
f=open("file.txt", "w")
f.write(prim_data)
f.close
print "vnizu"
print "page"
data = "blabla"
sys.stdout.write(data)
Выводится только страница. На открытии файла ломается обработчик и нижний текст не отрабатывает.
Вопрос - почему так и как это исправить?
Спасибо

Sunny
15.07.2018
15:16:32
(это как минимум)

redl1ne
15.07.2018
15:16:59
Опечатка здесь, в сурсе все норм с этим

Sunny
15.07.2018
15:17:34

Google

Sunny
15.07.2018
15:18:17
и покажи, какие ошибки вылетают

redl1ne
15.07.2018
15:20:16
версия питона какая?
2.7.13
Ошибки если запускать стандартно через терминал не вылетают вообще ибо все нормально работает.
А вот апачевский mod_ext_filter не работает с этим. И хуже того он не логгируется (или я не врубаюсь как, в логах сервера и сайта тишина)

Sunny
15.07.2018
15:20:45
я про права/группы

redl1ne
15.07.2018
15:24:07

Sunny
15.07.2018
15:24:40

redl1ne
15.07.2018
15:32:14
Большое спасибо, в этом была проблема