Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 3, 2014 09:21:22

Privet2014
Зарегистрирован: 2014-11-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Программа, для парсинга сайта

Добрый день, за ранее прошу прощения если не в том разделе создал!
Есть сайт, на котором каждую минуту появляются определенные слова.
Программа должна каждую минуту проверять наличие слов на заданной странице и если слова найдены - сигнализировать звуковым сигналом о находке.
Мне знакомый уже немного написал кода, но почему-то не работает. Кто может написать заново или улучшить данный код?

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 );
Пожалуйста помогите, буду очень благодарен!

Отредактировано Privet2014 (Ноя. 3, 2014 09:24:57)

Офлайн

#2 Ноя. 3, 2014 09:35:06

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

Программа, для парсинга сайта

Нужна ошибка, чтобы понять, что именно не работает. Чуть улучшил, только задержка чуть больше чем минута

#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)



_________________________
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.

Офлайн

#3 Ноя. 3, 2014 10:01:37

Privet2014
Зарегистрирован: 2014-11-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Программа, для парсинга сайта

ajib6ept
Нужна ошибка, чтобы понять, что именно не работает. Чуть улучшил, только задержка чуть больше чем минута
Спасибо! Спасибо! Ну может ошибка в моих руках, я в этом не шарю. Знакомый сказал:
1) скачать питон
2) Сохранить код в блокноте
3) Поменять формат на “.ру”
4) Запустить.
У меня на пол секунды всплывает командная строка и всё. Антивируса нет, полный доступ к файлу разрешен.
Какая ошибка сказать не могу.

Отредактировано Privet2014 (Ноя. 3, 2014 10:01:52)

Офлайн

#4 Ноя. 3, 2014 10:04:26

Privet2014
Зарегистрирован: 2014-11-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Программа, для парсинга сайта

Может прикрепите сам файл и точную ссылку для скачивания нужного питона?

Офлайн

#5 Ноя. 3, 2014 10:55:50

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

Программа, для парсинга сайта

Win+R, cmd
в командной строке
C:\Python27\python.exe %путь_до_файла%

какая ошибка выходит?



_________________________
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.

Офлайн

#6 Ноя. 3, 2014 11:06:55

Privet2014
Зарегистрирован: 2014-11-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Программа, для парсинга сайта

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

Что обведено зеленым - это постоянно вначале запроса идет. То есть я походу могу только в рамках этой папки работать.

Офлайн

#7 Ноя. 3, 2014 13:47:18

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Программа, для парсинга сайта

:)
По моему мнению Есть только 3 непростительные ошибки начинающего программиста на ЛЮБОМ языке программирования.

  • Работать под windows
  • Работать под windows в папке с русскими буквами в названии рабочей директории
  • Работать под windows в папке с русскими буквами в названии рабочей директории и русским именем пользователя.

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

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

Все это преодолимо. Вопрос только зачем? Чем папка “Работа” или “Мои Документы” намного лучше папки “work” или “docs”?



Отредактировано doza_and (Ноя. 3, 2014 14:21:45)

Офлайн

#8 Ноя. 3, 2014 13:54:43

Privet2014
Зарегистрирован: 2014-11-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Программа, для парсинга сайта

doza_and
названии рабочей директории и русским именем пользователя.
Спасибо за помощь, я не хочу быть начинающим программистом.
И я перекинул файл в C:\ - не помогло, всё таки думаю лучше приложить нужный файл, чтобы я его скачал и скинуть ссылку на программу нужную(

Офлайн

#9 Ноя. 3, 2014 14:07:23

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Программа, для парсинга сайта

Privet2014
У меня на пол секунды всплывает командная строка и всё.
А чего вы ждали? Ваш скрипт вроде ничего и не делает, знай только спит.
поставьте far (вариант консоли) http://www.farmanager.com/download.php?l=ru
найдите в нем ваш скрипт и запускайте.

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

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

Второй вариант - input в конце
Третий вариант - запуск из под idle
Четвертый вариант - запуск из под IDE (легкий вариант pyscripter Тяжелый pycharm)



Отредактировано doza_and (Ноя. 3, 2014 14:09:22)

Офлайн

#10 Ноя. 3, 2014 14:12:34

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Программа, для парсинга сайта

Скрипт приведенный ajib6ept, проверил, вполне рабочий. Просто вы его запустить не можете. Возникает ошибка, появляется сообщение какая и добрый windows сразу закрывает окно.

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

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

python aaa.py 
pause

aaa.py гипотетическое название вашего скрипта.
и запускайте этот файл. Должны увидеть сообщение что происходит.



Отредактировано doza_and (Ноя. 3, 2014 14:28:33)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version