Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проверка загрузки html-странички через Python 
V
    Опции темы
pythonwin
Дата 2.8.2006, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата(pythonwin @  2.8.2006,  20:19 Найти цитируемый пост)
Что можно сделать? 

Эту проблему решил
Код

# -*- coding: utf-8 -*-
import time,httplib,smtplib
from email.MIMEText import MIMEText
def sendmail():
    msg = MIMEText(unicode('Ошибка на главной странице\n\
    перейти на http://myweb.ru:8000', 'utf-8'))
    msg['Subject'] = 'Error'
    you='[email protected]'
    me='[email protected]'
    msg['From'] = me
    msg['To'] = you
    server = smtplib.SMTP('192.168.0.1')
    server.set_debuglevel(1)
    server.sendmail(me, you, msg.as_string())
    server.quit()
    print "Error"
def run():
    while True:
        try:
            conn = httplib.HTTPConnection("200.200.200.200", port="9999")
            conn.request("GET", "/index")
            r1 = conn.getresponse()
            print r1.status
            if r1.status!=200 and r1.status!=403:
                sendmail()
            elif r1.status==200 or r1.status==403:
                print "Ok"
            else:
                print "Gluk"
        except:
            sendmail()
        time.sleep(10)
        
print "-"*100
run()


но получаю ошибку:


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 
Цитата(albertn @  2.8.2006,  20:35 Найти цитируемый пост)
PS. Если не секрет, а зачем тебе это надо? 


Цитата(pythonwin @  31.7.2006,  20:28 Найти цитируемый пост)

есть страничка в интернете, которую нужно проверять периодически (загружается/не загружается, итак каждые полчаса). Если страничка не загружается, то нужно отправить сообщение на E-mail. Это реально сделать на питоне? 


 smile 
PM WWW GTalk Jabber   Вверх
pythonwin
Дата 2.8.2006, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Сделал:
Код

# -*- coding: utf-8 -*-
import time,httplib,smtplib
from email.MIMEText import MIMEText
def sendmail():
    msg = MIMEText('Ошибка на главной странице\n\
    перейти на http://myweb.ru:8000', _subtype='text/html', _charset="utf-8")
    msg['Subject'] = 'Ошибка на главной странице'
    you='[email protected]'
    me='[email protected]'
    msg['From'] = me
    msg['To'] = you
    server = smtplib.SMTP('192.168.0.1')
    server.set_debuglevel(1)
    server.sendmail(me, you, msg.as_string())
    server.quit()
    print "Error"
def run():
    while True:
        try:
            conn = httplib.HTTPConnection("200.200.200.200", port="9999")
            conn.request("GET", "/index")
            r1 = conn.getresponse()
            print r1.status
            if r1.status!=200 and r1.status!=403:
                sendmail()
            elif r1.status==200 or r1.status==403:
                print "Ok"
            else:
                print "Gluk"
        except:
            sendmail()
        time.sleep(60*30)
        
print "-"*100
run()
print "-"*100


Добавлено @ 14:48 
albertn, БОльшущее тебе спасибо! Выдал сразу несколько вариантов, - ещё раз спасибо! И соответственно плюс!  smile

Добавлено @ 14:56 
Цитата(albertn @  2.8.2006,  17:41 Найти цитируемый пост)
Вот новый пример:
Выделить всёРазвернуть кодСвернуть кодPython
    
Код

import time,httplib,smtplib
from email.MIMEText import MIMEText
def sendmail():
    msg = MIMEText("blablabla")
    msg['Subject'] = 'Server'
    you='[email protected]'
    me='[email protected]'
    msg['From'] = me
    msg['To'] = you
    s = smtplib.SMTP()
    s.connect()
    s.sendmail(me, [you], msg.as_string())
    s.close()
def run():
    while True:
        try:
            conn = httplib.HTTPConnection("www.python.org")
            conn.request("GET", "/index.html")
            r1 = conn.getresponse()
            if r1.status!=200:
                sendmail()
        except:
            sendmail()
        time.sleep(60*30)
        
run()



Это сообщение отредактировал albertn - 2.8.2006, 17:43 


За это тоже полагается отдельный плюс, но придется подождать день - два.

PM WWW GTalk Jabber   Вверх
albertn
Дата 2.8.2006, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 368
Регистрация: 17.7.2006
Где: г. Ставрополь

Репутация: 30
Всего: 34



Собсно я на работе в основном занимаюсь вебом, почтой и т.д., поэтому большой опыт в этой сфере.
К тому-же большенство блоков кода я взял из оригинальной документации.

PS. Вегда рад помочь в том, в чем разбираюсь
PM WWW ICQ   Вверх
albertn
Дата 3.8.2006, 08:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 368
Регистрация: 17.7.2006
Где: г. Ставрополь

Репутация: 30
Всего: 34



Цитата(pythonwin @ 2.8.2006,  15:35)
albertn, ты из какого города?

Я из Ставрополя, а ты?
Уже посмотрел, можешь не отвечать

Это сообщение отредактировал(а) albertn - 3.8.2006, 08:32
PM WWW ICQ   Вверх
albertn
Дата 21.8.2006, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 368
Регистрация: 17.7.2006
Где: г. Ставрополь

Репутация: 30
Всего: 34



Цитата(pythonwin @ 4.8.2006,  16:45)
albertn, а сколько программистов по питону в Ставрополе?

оооооооооооооооочень мало. Больше требуются, чем имеются.
PM WWW ICQ   Вверх
albertn
Дата 21.8.2006, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 368
Регистрация: 17.7.2006
Где: г. Ставрополь

Репутация: 30
Всего: 34



За сех сразу ответить не смогу. Вот к примеру у нас в городе 350 тыс человек. Без понятия каков из них процент программистов. У меня в круге общения почти все программисты. Где-то из 50 знакомых программистов питон помимо меня знает еще один человек (мой коллега). А большинство остальных даже не слышали о нем (как и я год назад). Вне моей работы я не встречал программистов на питоне, а на нашей работе достаточно двоих. Делай выводы.

Это сообщение отредактировал(а) albertn - 21.8.2006, 10:08
PM WWW ICQ   Вверх
albertn
Дата 21.8.2006, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 368
Регистрация: 17.7.2006
Где: г. Ставрополь

Репутация: 30
Всего: 34



Двое взялись изучать
PM WWW ICQ   Вверх
albertn
Дата 21.8.2006, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 368
Регистрация: 17.7.2006
Где: г. Ставрополь

Репутация: 30
Всего: 34



Зато я в моем небольшом городке встретил объяву:
Требуется программист на Python. Зарплата от 10 тыс. р.
Несколько типов задумались.
А вообще если посмотреть среди знакомых студентов в питоне разбираюсь только я. Остальные уже закончили.
PS. извеняюсь за  smile 
PM WWW ICQ   Вверх
albertn
Дата 21.8.2006, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 368
Регистрация: 17.7.2006
Где: г. Ставрополь

Репутация: 30
Всего: 34



Цитата(pythonwin @ 21.8.2006,  11:57)
маловота что-то... Хотя для студентов нормально.

Ну как сказать, у нас то и за 10 можно прожить без проблем, но если эти программисты 1С получают от 20, тогда мало.
А работы у нас нет, придется валить отсюда пока не поздно (или достойную работу предложат).
PM WWW ICQ   Вверх
setq
Дата 21.8.2006, 15:04 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Модератор: Давайте вернёмся к теме обсуждения.

...личное общение лучше в ПМ
  Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0805 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.