| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Сети > Ошибка парсинга "http/1.1 404 Not Found" |
| Автор: ruslandlion 13.9.2014, 20:24 |
Программа берёт определенные данные с сайта, но по всей видимости при очередной итерации цикла, встречает несуществующую страницу , после чего аварийно завершается и выдаёт следующую ошибку ![]() Я очень плохо разбираюсь в программировании сетевых технологий, поэтому если можно объясните на просторечивом языке. Как я понял, это значит, что программа пытается получить данные со страницы , которой нет и вылетает, как заставить цикл пропустить эту страницу и перейти к следующей итерации? |
| Автор: Poseidon 14.9.2014, 01:35 |
| с помощью try...except и Continue. |
| Автор: ruslandlion 14.9.2014, 10:08 |
| а что между try и except заносить? как поймать эту ошибку? Вообще долго сидел и ужаснулся, get запрос к некоторым видео в контакте не проходит из компонента idhttp1 |
| Автор: drkot 14.9.2014, 10:33 |
Это как? Протокол другой? |
| Автор: ruslandlion 14.9.2014, 11:27 | ||||||||
Нет, я пишу прогу, которая автоматически переходит к нужному мне видео в контакте и копирует его название и количество просмотров. Некоторые видео успешно парсятся, но на некоторых компонент idhttp1 не гетится
http://vk.com/videos-371313 вот группа , вот видео которое не заносится через эту команду http://vk.com/video-371313_169938098
причём я напрямую копировал путь к нему , вставлял вот так
в data2 попадает почему то не само видео , а список видео http://vk.com/videos-371313 Одни видюшки проходят парсинг, благополучно передаётся HTML код, заносится информация о количестве просмотров, другие, упорно не лезут в idhttp1 |
| Автор: Poseidon 14.9.2014, 13:40 |
| Все где может возникать ошибка, которую надо обработать. |
| Автор: drkot 14.9.2014, 19:22 |
так наверно надо следить что сервер отдал? и если страница не та, то наверно нужно это учитывать? |
| Автор: ruslandlion 15.9.2014, 10:34 | ||||
написал следующий код
всё равно не работает, выдаёт эту ошибку ![]() Даже ОТ НАЧАЛА ВСЕГО КОДА писал try и в конце except , нифига :( |
| Автор: Akella 15.9.2014, 12:50 |
| Тебе нужно взять какой-нибудь сниффер и посмотреть, что передаёт браузер серверу. Чтобы ты тоже самое передавал. Куки включены? Редирект включен? |
| Автор: drkot 15.9.2014, 13:38 |
во первых при отладке эксепшены всегда выскакивают (даже есть try есть) Во вторых Вы вообще читать умеете? Протокол HTTP хоть поверхностно знаете? Написано же на чистом английском языке... "нет доступа" Обрабатывайте исключение, а не истерите... |
| Автор: ruslandlion 15.9.2014, 14:06 | ||
| drkot не надо со мной таким тоном разговаривать , если Вы что то знаете не нужно выпендриваться , я русским языком вначале написал, что очень плохо разбираюсь в сетевом программировании , так что неизвестно ещё , кто читать не умеет Добавлено через 7 минут и 34 секунды
Спасибо за совет, насчёт куки и редирект я честно говоря незнаю, что это такое. Частично помогло отключение в Delphi Tools- Language Exception- Stop on Delphi Exeptions , некоторые исключения отрабатываются. Но всё равно прога зависать начала, после парсинга некоторых видео. |
| Автор: Akella 15.9.2014, 14:47 | ||
Найми себе программиста. |
| Автор: Keeper89 10.10.2014, 01:36 |
| А где код получения data3 и т.д.? |