
?
21.10.2018
18:10:30
делаю так не получается
music_name = music.find('div').find('span').text

Moon
21.10.2018
18:11:12
Ты случаем чатом не ошибся?

?
21.10.2018
18:11:43

Google

Alex
21.10.2018
18:12:00

?
21.10.2018
18:12:05

Moon
21.10.2018
18:12:05
Каким образом O_o

?
21.10.2018
18:12:39
```music_name = music.find('div')[1].find('span').text
так делаю не берется

?? Eugene
21.10.2018
18:13:41
так ты бери див с нужным классом

?
21.10.2018
18:13:57
music_name = music.find('div.audio_row__title _audio_row__title').find('span').text

?? Eugene
21.10.2018
18:14:48
что значит ругается

Moon
21.10.2018
18:14:53
Lol

?
21.10.2018
18:14:54
так имеешь ввиду?

Google

Moon
21.10.2018
18:15:09
юзай BeautifulSoup или другой парсер хтмла
Там уже find, findAll/find_all

?? Eugene
21.10.2018
18:16:33
music.find("div", {"class": ["audio_row__title", "_audio_row__title"]}).find("span")[1]
Так что ли

Moon
21.10.2018
18:16:57
findAll мб
?

?
21.10.2018
18:19:26

Hackerman
21.10.2018
18:22:30
Как прошарить Питон и написать на нём бота? Пожалуйста, посоветуйте лучшие курсы

Aragaer
21.10.2018
18:22:57
learn python the hard way

?
21.10.2018
18:23:11
не сработало

?? Eugene
21.10.2018
18:24:03
упал
Скобки не хватало, ты старый вариант скопировал

?
21.10.2018
18:24:13
я поставил
ее туда
music_name = music.find("div", {"class": ["audio_row__title._audio_row__title"]}).find("span")[1]
File "src/lxml/etree.pyx", line 1527, in lxml.etree._Element.find
File "src/lxml/_elementpath.py", line 311, in lxml._elementpath.find
File "src/lxml/_elementpath.py", line 300, in lxml._elementpath.iterfind
File "src/lxml/_elementpath.py", line 262, in lxml._elementpath._build_path_iterator
TypeError: unhashable type: 'list'


?? Eugene
21.10.2018
18:26:01
Что за точка в списке по ключу class? Я такого не писал
После audio_row__title

?
21.10.2018
18:26:48
точка вроде их соединяет, нет?

?? Eugene
21.10.2018
18:27:11
Нет

Google

?
21.10.2018
18:27:12
два класса

?? Eugene
21.10.2018
18:27:23
Список строк там должен быть

?
21.10.2018
18:27:29

?? Eugene
21.10.2018
18:28:26
Сделай с одним классом, без списка
Должно хватить, в принципе

?
21.10.2018
18:29:14
music.find("div", {"class": "audio_row__title"}).find("span")[1]
``` -- это можно заменить?

?? Eugene
21.10.2018
18:29:45
music.find("div", {"class": "audio_row__title"})
Здесь уже точно негде падать

?
21.10.2018
18:31:48
Nonetype object has no type 'getitem'
music.find("div", {"class": "audio_row__title"}).find("span")
так заработал

?
21.10.2018
18:32:22
спасибо

?? Eugene
21.10.2018
18:32:38
Ну и чудно

?
21.10.2018
18:39:39
?

Kobe
21.10.2018
18:45:22
я просто примеры когда смотрел в инете - всё то же самое. поэтому и не понимаю зачем нужны всякие flask sqlalchemy

Cykooz
21.10.2018
19:34:03

Sab0
21.10.2018
19:49:42
а почему может не получаться загрузка картинки через реквестс?
requests.get(pic).content
просто зависает прога на вечность

Google

Маришка
21.10.2018
19:50:18
Что ты хотел увидеть в контенте?

Sab0
21.10.2018
19:50:54
загружаю картинку по урлу

Admin
ERROR: S client not available

Sab0
21.10.2018
19:51:31

Ivan
21.10.2018
19:53:01
Так хотя бы назови pic_url, а не pic
Ставь timeout
И смотри ответа сервера

Sab0
21.10.2018
19:55:07
InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised.
черт

Dark
21.10.2018
19:56:02
функция vc.traverse читает построчно элементы с экрана телефона и печатает их параметры в консоль питона
если сделать так
vc.traverse(transform=collect_feed)
то при попытке напечатать строку будет вызвана функция collect_feed и туда как параметр передана строка
в коде я накапливаю строки одного экрана в массиве myfeed=[]
но проблема в том. что экран полностью читается только 1 раз. при запуске скрипта. а потом данные не обновляются
почему так происходит?
myfeed = []
def collect_feed(data):
myfeed.append(data)
vc.traverse(transform=collect_feed)
print('фид получен')
библиотека
https://github.com/dtmilano/AndroidViewClient/blob/master/src/com/dtmilano/android/viewclient.py#L3188
мой код
https://pastebin.com/T52mnGZB

Alex
21.10.2018
19:56:09

?? Eugene
21.10.2018
19:57:57
пикчу
Что, прям в консоли? =)

Dark
21.10.2018
19:58:15
подскажите) может что то с лямбда функцией придумать?

?? Eugene
21.10.2018
20:02:00

Dark
21.10.2018
20:02:12

?? Eugene
21.10.2018
20:02:48
не так уж и много извращенцев, программирующих на питоне под андроид

Dark
21.10.2018
20:02:57
просто есть 1 магическая функция vc.traverse(transform=collect_feed)
которая странно работает
точнее сбор данных странный

?? Eugene
21.10.2018
20:03:49
доку читай

Google

Dark
21.10.2018
20:03:56
она 10 -15 раз вызывает collect_feed и скидывает туда данные

?? Eugene
21.10.2018
20:05:59
@android_ru

Ivan
21.10.2018
20:55:02
может кто подскажет, какую библиотеку лучше всего использовать для тяжолых телеграм ботов (с большим функционалом)?

Sab0
21.10.2018
20:58:06

Kobe
21.10.2018
20:58:53
aiogram
асинк же

Ivan
21.10.2018
20:59:03
как на счет telebot? часто встречаю

Aragaer
21.10.2018
21:00:46
рекомендую telepot - простая и не мешает писать код

megapro17
21.10.2018
21:01:50

Ivan
21.10.2018
21:02:20

Sergei
21.10.2018
21:02:38
дайте совет по правильной организации проекта. в силу особенностей конечного использования, нужно каким-то образом поставить все third-party либы вместе со своей прогой. Как быть в таких случаях? Прям гитом сабмодуль сделать и релативно в проект засунуть? Не вызовет ли конфликта, если в питоне у юзера уже будут стоять эти либы?