![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
Всем привет!
Можете помочь? Возможно ли следующее? есть страничка в интернете, которую нужно проверять периодически (загружается/не загружается, итак каждые полчаса). Если страничка не загружается, то нужно отправить сообщение на E-mail. Это реально сделать на питоне? |
|||
|
||||
| albertn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
Я не проверял, но по идее должно работать примерно так, если почтовый сервер находится на локальной машине.
Если нет то полистай документацию
|
|||
|
||||
| pythonwin |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
albertn, спасибо за пример, но загвоздка в том как отличить работающию страничку от
slav0nic, тоже дал пример:
все работает, но как отличить работающую страничку от страничу с ошибками? мне пока не понятно. |
||||
|
|||||
| albertn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
я в принципе посмотрел, что функция
|
|||
|
||||
| albertn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
Вот новый пример:
Это сообщение отредактировал(а) albertn - 2.8.2006, 10:43 |
|||
|
||||
| pythonwin |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
albertn, разбираюсь в твоем варианте, - пожалуйста, подскажи, где указывается smtp-сервер?
Добавлено @ 11:16 albertn, ругается
на код:
|
||||
|
|||||
| albertn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
Это значит, что на локальной машине не стоит почтового сервера, через который ты хочешь отправить письмо.
Я же говорил, что для этого придется поковыряться в настройках SMTP сервера. Привожу пример (у меня заработало):
Скорее всего тебе ничего не мешает отправлять сообщение самому себе |
|||
|
||||
| pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
с отправкой я рабобрался, но теперь проблема в том, когда ставишь "http://myweb.ru:8000" програ думает что страница с ошибкой:
страницка http://myweb.ru:8000/index существует. |
|||
|
||||
| albertn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
а ты посмотри, что за статус ошибки,и желательно пример подобной страницы.
|
|||
|
||||
| pythonwin |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
Вот код странички:
conn.getresponse().status просмотреть не получается, т.к. срабатывает
Добавлено @ 12:31 немного изменил код, ошибка не изчезла
|
||||||
|
|||||||
| albertn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
Для начала мне бы надо потренироваться на "кроликах". А то мне содержимое страницы ни о чем не говорит.
И еще попробуй убрать try и покажи Traceback |
|||
|
||||
| pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
Traceback (most recent call last):
File "C:\test2\url_smtp_alien.py", line 39, in ? run() File "C:\test2\url_smtp_alien.py", line 22, in run conn.request("GET", "/index") File "C:\Python24\lib\httplib.py", line 801, in request self._send_request(method, url, body, headers) File "C:\Python24\lib\httplib.py", line 824, in _send_request self.endheaders() File "C:\Python24\lib\httplib.py", line 795, in endheaders self._send_output() File "C:\Python24\lib\httplib.py", line 676, in _send_output self.send(msg) File "C:\Python24\lib\httplib.py", line 643, in send self.connect() File "C:\Python24\lib\httplib.py", line 611, in connect socket.SOCK_STREAM): socket.gaierror: (11001, 'getaddrinfo failed') код:
Это сообщение отредактировал(а) pythonwin - 2.8.2006, 12:49 |
|||
|
||||
| albertn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
Если ты пытался открыть страницу на сайте www.myweb.ru:8000, то ты слегка ошибся. На сколько я понял этот сайт внутрисетевой, и из вне он не открывается, а подхватывается он через какой-нить ДНС сервер. А как ты думаешь, питон знает о реальном месте расположения сервера? мож попробовать использовать вместо него IP?
|
|||
|
||||
| pythonwin |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
Нормально работает, но только когда пытаешься проделать такую же шутку со страницкой, которая защищена паролем.
Что можно сделать? |
||||
|
|||||
| albertn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
403 - стандартная ошибка доступа на защищенную паролем страницу.
Есть несколько вариантов в зависимости от того, что тебе надо А действительно ли тебе нужна информация именно про эту страницу? Не будет ли достаточным удостовериться, что страница запаролена, и возвращает ответ? Ты действительно хочешь, чтобы программа вводила имя и пароль для данной страницы и на нее заходила? Не глупо ли это? PS. Если не секрет, а зачем тебе это надо? |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |