![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
kulibinka |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 191 Регистрация: 20.11.2006 Репутация: 2 Всего: 4 |
Разбираясь с десктопным яндексом (локальный поиск на компьютере - http://desktop.yandex.ru/), сделал себе на питоне прокладку между моими запросами и тем что выдает яндекс.
Т.е., даю питону файл запросов, он их посылает моему локальному яндексу и собирает результаты выдачи мне в папочку. У меня управляющая конструкция вида:
И вот тут начинается фокус: обычно оно вообще в цикл не входит, а в самом плохом случае оно циклится, циклится, но рано или поздно успешно все считывает. НО: ЕСЛИ В ПЕРИОД ЦИКЛЕНИЯ КЛИКНУТЬ НА ЛЮБУЮ КЛАВИШУ, ОН СРАЗУ ЖЕ УСПЕШНО ЗАРАБОТАЕТ! Как по мне, то это чудо ![]() Кто-нибудь может его обьяснить? |
|||
|
||||
albertn |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
А циклится в каком месте?
В смысле выводит * или количество неудачных попыток? |
|||
|
||||
kulibinka |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 191 Регистрация: 20.11.2006 Репутация: 2 Всего: 4 |
нажатие клавИши
звездЫ жизнь обрывает есть тайны в этом мире... (хоку, которая точно описывает ситуацию ![]() Это сообщение отредактировал(а) kulibinka - 10.1.2007, 11:57 |
|||
|
||||
albertn |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
А что выведет, если написать в 13 строке:
|
|||
|
||||
kulibinka |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 191 Регистрация: 20.11.2006 Репутация: 2 Всего: 4 |
Выведет
|
|||
|
||||
albertn |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
Она у тебя скорее всего по таймауту вылетает, или где-то глюк. Попробуй более стабильную функцию
|
|||
|
||||
kulibinka |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 191 Регистрация: 20.11.2006 Репутация: 2 Всего: 4 |
Попробовал.
И опять побежало "204 No Content" до нажатия клавиши... Добавлено @ 12:51 Почитал о 204.
Озадачила фраза "Этот ответ предназначен прежде всего для того, чтобы позволить вводить данные для действий" - он что, действительно ждет чтобы я что-то сделал? |
|||
|
||||
kulibinka |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 191 Регистрация: 20.11.2006 Репутация: 2 Всего: 4 |
Ну так что - ни у кого никаких идей нет, нужно будет делать эмуляцию клика миши в окне на питоне
![]() |
|||
|
||||
albertn |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
На сколько я понял, этот яндекс частично аяксовый, поэтому от скорее всего ожидает, что с ним будет общаться именно JavaScript.
Попробуй дополнительно отправить серверу заголовки:
|
|||
|
||||
kulibinka |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 191 Регистрация: 20.11.2006 Репутация: 2 Всего: 4 |
Попробовал.
И вообще, как оказалось - если вылезет No Content, то это навсегда (сам скрипт через while True никогда эту ситуацию не разрулит). Кстати, ему даже не нужно нажатие клавиши - достаточно мышкой поводить по окну питоновскому ![]() Добавлено @ 13:35
Ну если бы он на всех запросах так глючил, я бы понял. Но ведь не на всех - иногда ему просто что-то заходит, и тогда он сваливается в No Content. |
||||
|
|||||
albertn |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
Скорее всего яндекс каким-то образом понимает, что ты уже когда-то делал данный запрос, и говорит, что ничего с прошлого раза не изменилось. По-этому и вызывает ошибку 204. Есть еще не возможные варианты решения:
|
|||
|
||||
pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
можно ещё
|
|||
|
||||
albertn |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
||||
|
||||
Sergey912 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 3.1.2007 Репутация: нет Всего: нет |
kulibinka,
Может быть не в тему, но зачем с Яндексом соеденятся через локалхост? ![]() |
|||
|
||||
kulibinka |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 191 Регистрация: 20.11.2006 Репутация: 2 Всего: 4 |
это поиск по компу от Яндекса - см. первый пост. |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |