[Python] вопрос/ответ.

Discussion in 'Python' started by De-visible, 21 Jan 2009.

  1. Vaal

    Vaal New Member

    Joined:
    8 Jan 2010
    Messages:
    37
    Likes Received:
    2
    Reputations:
    0
    подскажите как сделать такой скрипт

    цикл проверяет наличия в папке файла по маске(в имени файла меняется дата)
    если файл существует, цикл завершается
    если нет, то работает пока файл не появится
     
  2. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Code:
    #!/usr/bin/env python
    #-*- encoding:UTF-8-*-
    
    import os
    import time
    
    DIR = u"c:\"
    
    while True:
        for filename in os.listdir(DIR):
            if u"somedata" in filename:
                break
            else:
                time.sleep(60)
    
    
    Приблизительно так
     
  3. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Очень, очень, очень нагло.
    Может вам еще и модуль для работы с mrim написать ?
     
  4. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    page_map - проверь содержимое, там не строка или юникод-строка
     
  5. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Не находит сайт антикапчи, проверь данные :)
     
  6. Vaal

    Vaal New Member

    Joined:
    8 Jan 2010
    Messages:
    37
    Likes Received:
    2
    Reputations:
    0
    2 login999
    спасибо!

    а можно как-то сделать чтобы программа собранная в ехе не выводила подобные предупреждения?

    D:\Python!\PARSER\dist\library.zip\MySQLdb\__init__.py:34: DeprecationWarning: the sets module is deprecated
     
    #586 Vaal, 28 Feb 2010
    Last edited: 28 Feb 2010
  7. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Такое делает только если собрана через py2exe и консольный вариант :)
    Лично я - хз как убрать этот ворнинг. Могу посоветовать только поюзать PyInstaller -мб с ним такого не будет.

    P.S. Хотя я и сомнительно отношусь к ксакепу как к журналу, но после гугления на тему собиралок в экзе я наткунулся именно на их статью о PyInstaller. Жирный плюс авторам, так как сегодня полтора часа пытался собрать приложение через py2exe который в упор не тянул бинарных зависимостей, а PyInstaller всё собрал с полпинка...
     
  8. CyberHunter

    CyberHunter Active Member

    Joined:
    6 Jan 2010
    Messages:
    601
    Likes Received:
    116
    Reputations:
    37
    Вот я учу питон где-то месяц(по одной книге), программный код могу прочитать, что выучил понимаю, но определенную задачу решить не могу, это нормально?

    Дайте ссылки на какие-то задачники по питону, или сайты с задачами, что бы попробовать что-то написать.
     
  9. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Ну вот я уже год с чем-то как пытаюсь программировать на Python, а асинхронное программирование и web так и не осилил, код прочитать могу(и не только свой!), это нормально ?

    Подскажите где вьехать в сам концепт асинхронного программирования - меня интересует конкретно тот момент, как именно из бесконечного потока данных выделяется что именно тот пакет - это ответ на именно этот запрос, и почему это не превращается в кашу.

    P.S. Практика - лучший задачник ИМХО. Заглянь в раздел купли-продажи, посмотри что там хотят купить и попробуй реализовать сам...
     
  10. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    ну защита кода для мну такая задача не стояла, а вот выкурить приложение на PyQt4 со всеми зависимостями вместе то у него получилось на 5+, не радует только то, как это реализовано - посредством хуков :(
     
  11. Chubakur

    Chubakur Member

    Joined:
    6 Apr 2009
    Messages:
    48
    Likes Received:
    12
    Reputations:
    0
    Как на pygtk создать многострочное поле для ввода/вывода текста? Желательно со скроллом. Например, для инициализации однострочного поля, надо использовать:
    element=gtk.Entry()
     
  12. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Никогда не писал на pyGTK :)
    На wxpython это можно получить добавлением флага wx.TE_MULTILINE
     
  13. Chubakur

    Chubakur Member

    Joined:
    6 Apr 2009
    Messages:
    48
    Likes Received:
    12
    Reputations:
    0
    никогда не писал на wx. Если можешь ,дай ссылку на мануал, как подключать и подобное :)
     
    #593 Chubakur, 4 Mar 2010
    Last edited: 4 Mar 2010
  14. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    wxpython.org - там есть бинарная сборка под форточки и Python 2.6 , устанавливается с полпинка (относительно 32 разрядной системы), проблем не возникало (были только со сборкой в exe, ну да там все быстро решилось). Есть мордодел (поначалу немного неудобный, но потом в принципе привыкнешь) - wxformbuilder.org (качать последнюю бету с sourcefoge, только она умеет генерить для питона код (3.66 вроде или чето такое)). Дальше только маны :)

    P.S. Но "мечту секретарши" ака самый песдатый гуй то ИМХО проще всего делать на PyQt , если подразумевать "изкаропки"

    Ну и Tkinter тоже никто не отменял - для маленьких гуев можно поюзать, тем более что он "изкаропки"
     
    #594 login999, 4 Mar 2010
    Last edited: 4 Mar 2010
    1 person likes this.
  15. Ice_VeNOm

    Ice_VeNOm Member

    Joined:
    5 Sep 2009
    Messages:
    36
    Likes Received:
    9
    Reputations:
    0
    Я тут быдлокодил..... http://dumpz.org/17440/
    Code:
    def asd(line):
            line1 = re.split('[\:]+',line)
            mail = line1[0]
            flag=False
            pas = line1[1]
            print(pas)
            serv = re.split('[\@,\:]+',line)
            serv=serv[1]
            sh=0
            print('Start activate')
            while flag==False:
                try:
                    box = poplib.POP3("pop3."+serv, "110")
                    box.user(mail)
                    box.pass_(pas)
                    numMessages = len(box.list()[1])
                    s = box.retr(len(box.list()[1]))[1]
                    q=0
                    for i in s:
                        v = re.search(b'http://vkontakte.ru/register.php?',i)
                        if v != None:
                            q=i
                            q= q.decode()
                            print(q)
                            print('We have a message')
                            res = urllib.request.urlopen(q)
                            flag = True
                            break
                        if q==0:                       
                            box.quit()
                            print('Waiting for message...')
                            time.sleep(10)
                except:
                    print("Unexpected error:", sys.exc_info())
                    sh=sh+1
                    if sh>3:
                        print('Oh shi~')
                        flag = True
                    else:
                        time.sleep(15)
    
    Но вот не пойму в чем проблема, при подключении к любому ящику, например майл.ру выдает ошибку. Для майл ру она сообщает о том, что пароль от аккаунта не верен, хотя с этим паролем на аккаунт можно зайти.
    Подскажите пожалуйста, в чем может быть проблема.
    Используется poplib и python 3.1
    забыл добавить. входящая переменная line идет вида "[email protected]:password
     
    #595 Ice_VeNOm, 5 Mar 2010
    Last edited: 5 Mar 2010
  16. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Code:
    pas = line1[1].strip("\r\n")
    
    Не оно ?
    P.S. Некошерно юзать регулярки для разбивки строки - у нее(str) есть метод .split()
     
    #596 login999, 5 Mar 2010
    Last edited: 5 Mar 2010
  17. Ice_VeNOm

    Ice_VeNOm Member

    Joined:
    5 Sep 2009
    Messages:
    36
    Likes Received:
    9
    Reputations:
    0
    Теперь выдает следующее:
     
  18. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Так, а вот об этом подробнее - в приведенном участке кода нету той строки, на которую ты выдал трейсбек. Ругается на то, что ты где-то используешь атрибут sock применительно к обьекту класса POP3.
    Чтоб по нормальному - то выложи код плиз. Не хочешь светить - можно в ПМ...
     
  19. Ice_VeNOm

    Ice_VeNOm Member

    Joined:
    5 Sep 2009
    Messages:
    36
    Likes Received:
    9
    Reputations:
    0
    все сделал ^_^
    цикл был не правильно построен
     
  20. H:H:H

    H:H:H New Member

    Joined:
    17 Nov 2009
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    http://exnews.org/direct_download.html?full_url=http://depositfiles.com/ru/files/1265758

    Как выловить ссылку под словом "Скачать" ?

    Тоже самое с sfrom.net/http://depositfiles.com/ru/files/1265758

    Я мог бы выловить из исходника ссылку через .split() Но ссылки в коде нет.
    Подскажите как выловить.