Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 6, 2016 09:16:10

Deryagtev
Зарегистрирован: 2015-09-08
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3.4 Grab

Сразу к делу.
Мой код

from grab import Grab
g = Grab()
g.go('http://livejournal.com/')
print(g.xpath_text("//title"))

Код логов

Отредактировано Deryagtev (Янв. 6, 2016 09:17:38)

Офлайн

#2 Янв. 6, 2016 10:11:02

Deryagtev
Зарегистрирован: 2015-09-08
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3.4 Grab

Up!
Подскажите пожалуйста. Пытаюсь таким образом запилить бота вконтакте, который будет авторизироваться и писать различные посты в пабликах(возможно с вводом капчи). Правильно ли копаю и стоит ли вообще для этих целей использовать python ?

Офлайн

#3 Янв. 6, 2016 10:13:15

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Python 3.4 Grab

Есть же вроде API для работы с vkonakte.

P.S. Его возможностей не знаю, не использовал.

Офлайн

#4 Янв. 6, 2016 10:30:20

Deryagtev
Зарегистрирован: 2015-09-08
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3.4 Grab

4kpt_III
Есть же вроде API для работы с vkonakte.P.S. Его возможностей не знаю, не использовал.
К сожалению цели, преследуемые моей программой, заведомо некорректны, так что не уверен, что получится с API

Отредактировано Deryagtev (Янв. 6, 2016 10:32:58)

Офлайн

#5 Янв. 6, 2016 10:40:02

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Python 3.4 Grab

Для того, чтобы быть уверенным или неуверенным, нужно сначала глянуть. Возможно есть возможность или допилить готовое API или высмотреть в нем реализации для своих задач.

Офлайн

#6 Янв. 6, 2016 10:45:05

Deryagtev
Зарегистрирован: 2015-09-08
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3.4 Grab

4kpt_III
Для того, чтобы быть уверенным или неуверенным, нужно сначала глянуть. Возможно есть возможность или допилить готовое API или высмотреть в нем реализации для своих задач.
В любом случае, даже для работы с API мне нужно будет работать с POST и GET запросами, как мне это лучше делать в пайтоне?

Офлайн

#7 Янв. 6, 2016 13:00:11

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Python 3.4 Grab

Deryagtev
В любом случае, даже для работы с API мне нужно будет работать с POST и GET запросами, как мне это лучше делать в пайтоне?

Не обязательно

>>> import vk
>>> session = vk.Session()
>>> api = vk.API(session)
>>> api.users.get(user_ids=1)
[{'first_name': 'Pavel', 'last_name': 'Durov', 'id': 1}]

https://pypi.python.org/pypi/vk

Deryagtev
Подскажите пожалуйста. Пытаюсь таким образом запилить бота вконтакте, который будет авторизироваться и писать различные посты в пабликах(возможно с вводом капчи). Правильно ли копаю и стоит ли вообще для этих целей использовать python ?

В пример не вк, а жж почему-то.
По ошибке выше, надо попробовать увеличить время ожидания

g.setup(hammer_mode=True, hammer_timeouts=((2, 5), (10, 15), (20, 30)))
http://docs.grablib.org/ru/latest/grab/errors.html



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#8 Янв. 6, 2016 13:37:56

Deryagtev
Зарегистрирован: 2015-09-08
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3.4 Grab

ajib6ept
В пример не вк, а жж почему-то.
Пока просто начинаю осваивать grab
ajib6ept
В пример не вк, а жж почему-то.
По ошибке выше, надо попробовать увеличить время ожидания
Попробую, спасибо

Офлайн

#9 Янв. 6, 2016 14:41:40

Deryagtev
Зарегистрирован: 2015-09-08
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3.4 Grab

Пытаюсь отправить POST запрос на авторизацию в вк, увеличит таймаут, и вот что получается.

from grab import Grab
g = Grab()
g.setup(post='email=123&pass=123',url = 'http://login.vk.com/?act=login',timeout = '3500')
g.request()

Офлайн

#10 Янв. 6, 2016 15:05:12

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Python 3.4 Grab

А нахрена у вас таймаут - строка?

timeout = '3500'
То, что в кавычках называется строка. Это не число. Как вы себе представляете таймаут продолжительностью “АБЦД”?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version