![]() |
|
Модераторы: 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. Если не секрет, а зачем тебе это надо? |
|||
|
||||
| pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
Эту проблему решил
но получаю ошибку: Traceback (most recent call last): File "C:\test2\url_smtp_alien.py", line 38, in ? run() File "C:\test2\url_smtp_alien.py", line 31, in run sendmail() File "C:\test2\url_smtp_alien.py", line 14, in sendmail server.sendmail(me, you, msg.as_string()) File "C:\Python24\lib\email\Message.py", line 129, in as_string g.flatten(self, unixfrom=unixfrom) File "C:\Python24\lib\email\Generator.py", line 82, in flatten self._write(msg) File "C:\Python24\lib\email\Generator.py", line 113, in _write self._dispatch(msg) File "C:\Python24\lib\email\Generator.py", line 139, in _dispatch meth(msg) File "C:\Python24\lib\email\Generator.py", line 185, in _handle_text self._fp.write(payload) UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128) Как обойти ошибку? Добавлено @ 13:45 |
|||
|
||||
| pythonwin |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
Сделал:
Добавлено @ 14:48 albertn, БОльшущее тебе спасибо! Выдал сразу несколько вариантов, - ещё раз спасибо! И соответственно плюс! Добавлено @ 14:56
За это тоже полагается отдельный плюс, но придется подождать день - два. |
||||||
|
|||||||
| albertn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
Собсно я на работе в основном занимаюсь вебом, почтой и т.д., поэтому большой опыт в этой сфере.
К тому-же большенство блоков кода я взял из оригинальной документации. PS. Вегда рад помочь в том, в чем разбираюсь |
|||
|
||||
| albertn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
Я из Ставрополя, а ты? Уже посмотрел, можешь не отвечать Это сообщение отредактировал(а) albertn - 3.8.2006, 08:32 |
|||
|
||||
| albertn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
оооооооооооооооочень мало. Больше требуются, чем имеются. |
|||
|
||||
| albertn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
За сех сразу ответить не смогу. Вот к примеру у нас в городе 350 тыс человек. Без понятия каков из них процент программистов. У меня в круге общения почти все программисты. Где-то из 50 знакомых программистов питон помимо меня знает еще один человек (мой коллега). А большинство остальных даже не слышали о нем (как и я год назад). Вне моей работы я не встречал программистов на питоне, а на нашей работе достаточно двоих. Делай выводы.
Это сообщение отредактировал(а) albertn - 21.8.2006, 10:08 |
|||
|
||||
| albertn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
Двое взялись изучать
|
|||
|
||||
| albertn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
Зато я в моем небольшом городке встретил объяву:
Требуется программист на Python. Зарплата от 10 тыс. р. Несколько типов задумались. А вообще если посмотреть среди знакомых студентов в питоне разбираюсь только я. Остальные уже закончили. PS. извеняюсь за |
|||
|
||||
| albertn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
Ну как сказать, у нас то и за 10 можно прожить без проблем, но если эти программисты 1С получают от 20, тогда мало. А работы у нас нет, придется валить отсюда пока не поздно (или достойную работу предложат). |
|||
|
||||
| setq |
|
|||
|
Unregistered |
Модератор: Давайте вернёмся к теме обсуждения.
...личное общение лучше в ПМ |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |