@ru_python

Страница 5936 из 9768
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)

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
и в чем там ошибка была?
class_ = 'produt_item' а корректный класс — product_item

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

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

Google
Vasiliy
15.07.2018
13:35:23
фуллстак питон + девопс в одном лице за 120к - удачи в поисках
Может человеку интересно будет разобраться. В команде админов нет, однако CI должен быть, вот мы и настраиваем своими силами. В любом случае процесс этот интересный, есть над чем подумать

Mihael
15.07.2018
13:36:07
проблемы с написанием селектора или с чем?
проблема с пониманием, как это можно сделать. Пытался отсеять по классу и т д, не выходит

может я что то не так делаю

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

Ildar
15.07.2018
13:42:18
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) и уже кликай

хотя может он и делает рекурсивный поиск по элементам внутри элементов внутри элементов, а я дурак не пробовал такого)

browser.find_elements_by_class_name('windowbg').find_elements_by_name('xxxko').find_elements_by_class_name('reply_button').click() пробовал так
а что он пишет на это, что-то в духе я не могу делать после find_all еще find_all?

Mihael
15.07.2018
14:12:18
Неа,я так понял, что вообще такие запросы сложные нельзя писать

Ибо он думает, что дальше пошло find class , это атрибут для первого

Ildar
15.07.2018
14:21:22
Неа,я так понял, что вообще такие запросы сложные нельзя писать
вобщем, скорми бьютифулсупу page.source, и дальше как-то так ты сможешь найти все свои посты, я тебе довел до верхнего уровня поста твоего, тебе осталось спуститься вниз к твоей кнопке: https://i.imgur.com/eku16AY.png

ну или хотя бы имя поста у тебя есть: 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) Выводится только страница. На открытии файла ломается обработчик и нижний текст не отрабатывает. Вопрос - почему так и как это исправить? Спасибо

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 не работает с этим. И хуже того он не логгируется (или я не врубаюсь как, в логах сервера и сайта тишина)

redl1ne
15.07.2018
15:24:07
ты уверен, что к скрипту этому у апача есть доступ?
Ну в первом случае он же отрабатывает. А вот сохранить / записать не может никуда

Sunny
15.07.2018
15:24:40
Ну в первом случае он же отрабатывает. А вот сохранить / записать не может никуда
есть ли права на запись в той папке у того пользователя, из под которого работает апач?

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

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