Найти - Пользователи
Полная версия: Программа, для парсинга сайта
Начало » Центр помощи » Программа, для парсинга сайта
1 2
Privet2014
Добрый день, за ранее прошу прощения если не в том разделе создал!
Есть сайт, на котором каждую минуту появляются определенные слова.
Программа должна каждую минуту проверять наличие слов на заданной странице и если слова найдены - сигнализировать звуковым сигналом о находке.
Мне знакомый уже немного написал кода, но почему-то не работает. Кто может написать заново или улучшить данный код?
from urllib.request import urlopen
import winsound
import time
# URL, на который переходим
URL        = "http://САМ САЙТ";
# Слова, которые ищем на страничке (зависимо от регистра)
WORDS    = ['Слово1', 'Слово2', 'Слово3', 'Слово4', 'Слово5', 'Слово6'];
# Задержка (в секундах)
DELAY    = 60;
while True:
    html = urlopen( URL ).read().decode("utf-8");
    for i in range(0, len(WORDS) ):
        if WORDS[i] in html:
            winsound.Beep(1000, 1000)
    time.sleep( DELAY );
Пожалуйста помогите, буду очень благодарен!
ajib6ept
Нужна ошибка, чтобы понять, что именно не работает. Чуть улучшил, только задержка чуть больше чем минута

#coding: utf-8
from urllib import urlopen
from winsound import Beep
from time import sleep
# URL, на который переходим
URL = "http://python.su/forum/topic/25405/";
# Слова, которые ищем на страничке (зависимо от регистра)
WORDS = ['Слово1', 'Слово2', 'Слово3', 'Слово4', 'Слово5', 'Слово6'];
# Задержка (в секундах)
DELAY = 60;
while True:
    html = urlopen(URL).read()#.decode("utf-8");
    for word in WORDS:
        if word in html:
            Beep(1000, 1000)
    sleep(DELAY)
Privet2014
ajib6ept
Нужна ошибка, чтобы понять, что именно не работает. Чуть улучшил, только задержка чуть больше чем минута
Спасибо! Спасибо! Ну может ошибка в моих руках, я в этом не шарю. Знакомый сказал:
1) скачать питон
2) Сохранить код в блокноте
3) Поменять формат на “.ру”
4) Запустить.
У меня на пол секунды всплывает командная строка и всё. Антивируса нет, полный доступ к файлу разрешен.
Какая ошибка сказать не могу.
Privet2014
Может прикрепите сам файл и точную ссылку для скачивания нужного питона?
ajib6ept
Win+R, cmd
в командной строке
C:\Python27\python.exe %путь_до_файла%

какая ошибка выходит?
Privet2014
ajib6ept
Win+R, cmdв командной строкеC:\Python27\python.exe %путь_до_файла%какая ошибка выходит?
У меня командная строка непонятно работает вообще.

Что обведено зеленым - это постоянно вначале запроса идет. То есть я походу могу только в рамках этой папки работать.
doza_and
:)
По моему мнению Есть только 3 непростительные ошибки начинающего программиста на ЛЮБОМ языке программирования.
  • Работать под windows
  • Работать под windows в папке с русскими буквами в названии рабочей директории
  • Работать под windows в папке с русскими буквами в названии рабочей директории и русским именем пользователя.

Все это оставит вам незабываемые впечатления, которые я наблюдал не один десяток раз.

Решил накидать примерный список проблемок:
  • Трудности написания командных файлов для путей с пробелами
  • Перестают читаться файлы после того как добрые дяди открыли исходник “ничего не делали” и сохранили его в другой кодировке.
  • Возникают вопросы в какой кодировке сохранять конфигрурационные файлы
  • Перестают корректно работать архиваторы.
  • Не грузятся некоторые питоновские модули.
  • Валится pip и setuptools
  • Валятся некоторые ide
  • офигевают системы контроля версий
  • возникают трудности с выводом путей на консоль (например на консоли все ок а при перенаправлении потока в файл программа валится :) )
Думаю участники форума без труда пополнят этот список.

Все это преодолимо. Вопрос только зачем? Чем папка “Работа” или “Мои Документы” намного лучше папки “work” или “docs”?
Privet2014
doza_and
названии рабочей директории и русским именем пользователя.
Спасибо за помощь, я не хочу быть начинающим программистом.
И я перекинул файл в C:\ - не помогло, всё таки думаю лучше приложить нужный файл, чтобы я его скачал и скинуть ссылку на программу нужную(
doza_and
Privet2014
У меня на пол секунды всплывает командная строка и всё.
А чего вы ждали? Ваш скрипт вроде ничего и не делает, знай только спит.
поставьте far (вариант консоли) http://www.farmanager.com/download.php?l=ru
найдите в нем ваш скрипт и запускайте.

Скорее всего вы запускаете файл из директории system32 а его там нет
или вы неверно указываете путь

под win лучший способ борьбы far manager ctrl-o покажет что именно пошло не так. Скорее всего вопросы сами отпадут.

Второй вариант - input в конце
Третий вариант - запуск из под idle
Четвертый вариант - запуск из под IDE (легкий вариант pyscripter Тяжелый pycharm)
doza_and
Скрипт приведенный ajib6ept, проверил, вполне рабочий. Просто вы его запустить не можете. Возникает ошибка, появляется сообщение какая и добрый windows сразу закрывает окно.

По картинке консоли видно, что при запуске нет даже намека на имя запускаемого скрипта. Поместить питон Под двумя разными названиями pithon21 и python27 в папку system32 тоже мне кажется не очень удачным решением хотя и не фатальным.

Попробуйте вот что
создайте в папке с вашим скриптом файл a.bat
python aaa.py 
pause

aaa.py гипотетическое название вашего скрипта.
и запускайте этот файл. Должны увидеть сообщение что происходит.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB