HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 19.08.2009, 09:16
Tombik
Banned
Регистрация: 21.12.2008
Сообщений: 413
С нами: 9151111

Репутация: 352
По умолчанию

как раз 2.6 и установлен, буду оч. благодарен, за переделку)
 
Ответить с цитированием

  #2  
Старый 19.08.2009, 09:19
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
С нами: 9427413

Репутация: 973


По умолчанию

Код:
#!/usr/bin/env python 
# Gmail Account Checker   
 
import sys, poplib 
 
def printHelp(): 
    print '\nUsage: ./gmailcheck.py <emaillist>' 
    print 'Example: ./gmailcheck.py emails.txt' 
    print '\nNote: The accounts must be in the following format: user@gmail.com:password\n' 
 
 
print ''' 
\t _____           _ _ 
\t|   __|_____ ___|_| | 
\t|  |  |     | .'| | | 
\t|_____|_|_|_|__,|_|_| 
\t   Account Checker  
''' 
printHelp() 
mailfile = raw_input("ENTER NAME OF FILE WITH ACCOUNTS :")

#Change these if needed
SAVEFILE = 'valid_accounts.txt' 
HOST = 'pop.gmail.com' 
PORT = 995 
 
# Do not change anything below. 
maillist = mailfile
valid = [] 
currline = 0 
 
try: 
    handle = open(maillist) 
except: 
    print '\n[-] Could not open the accounts file. Check the file path and try again.' 
    print '\n[-] Quitting ...' 
    exit(1) 
 
for line in handle: 
    currline += 1 
 
    try: 
        email = line.split(':')[0] 
        password = line.split(':')[1].replace('\n', '') 
    except: 
        print '\n[-] Erroneous account format at line %d.' % currline 
        print '[!] Accounts must be in the following format: user@gmail.com:password' 
        print '\n[-] Quitting ...' 
        exit(1) 
...
Каммент:
У дегидрейта все скрипты заточены для запуска через командную строку, этому скрипту нужно в качестве парметров передавать имя файла с аккми, т.е вызывать его через командную строку так :имя_скрипта.py имя_файла_с_акками.txt, я тебе пределал так, что он при запуске спросит имя файла с акками, введешь ему и дальше он (если он до сих пор актуален) должен запуститься нормально

Последний раз редактировалось login999; 20.08.2009 в 09:03..
 
Ответить с цитированием

  #3  
Старый 19.08.2009, 09:25
Tombik
Banned
Регистрация: 21.12.2008
Сообщений: 413
С нами: 9151111

Репутация: 352
По умолчанию

так ёпт, там капча вылазит)), а я думаю, чё один не валид прёт, и всё-таки, спс, за старание)
 
Ответить с цитированием

  #4  
Старый 19.08.2009, 09:29
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
С нами: 9427413

Репутация: 973


По умолчанию

Да не за что, ток он проверяет через pop3, так что про капчу можешь не париться, он неактуален станет, когда гугл начнет банить по айпишнику...
И еще одно - мне не нравится как там сделана обработка ошибок, любой акк на котором вылезет любая ошибка будет считаться невалидным, короче чекер на 3 балла, дерьмовая обработка ошибок как минимум
P.P.S> Скопируй переделанный мною скрипт еще раз - добавил чтоб он выводил ошибки во время работы, тогда хоть будешь знать на каком моменте он тормозит

Последний раз редактировалось login999; 19.08.2009 в 09:32..
 
Ответить с цитированием

  #5  
Старый 19.08.2009, 10:45
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
С нами: 9427413

Репутация: 973


По умолчанию

Python 3.1 обновился до Python3.1.1
changelog
Радует :
- Issue #1424152: Fix for http.client, urllib.request to support SSL while
working through proxy. Original patch by Christopher Li, changes made by
Senthil Kumaran

Теперь можно работать с SSL через проксю
 
Ответить с цитированием

  #6  
Старый 19.08.2009, 20:30
InFlame
Участник форума
Регистрация: 27.10.2008
Сообщений: 215
С нами: 9230381

Репутация: 90
По умолчанию

Есть следующий код, скрипт должен удалить найденную строку:
Код:
for line in open("file.txt","r").readlines():
  if line == "some string":
    # тут надо удалить строку, как это проще всего сделать?

Последний раз редактировалось InFlame; 19.08.2009 в 20:38..
 
Ответить с цитированием

  #7  
Старый 20.08.2009, 09:11
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
С нами: 9427413

Репутация: 973


По умолчанию

Цитата:
Сообщение от InFlame  
Есть следующий код, скрипт должен удалить найденную строку:
Код:
for line in open("file.txt","r").readlines():
  if line == "some string":
    # тут надо удалить строку, как это проще всего сделать?
cr0w прав, так будет проще, а с твоим подходом, то это будет еще и производительнее.
Код:
#!usr/bin/env python
#-*-encoding:utf8-*-
stroka = "Проверочное значение"
with open("file.txt") as inpt:
    with open("out.txt","w") as out:#Тут аккуратнее, файл будет перезаписываться каждый раз, если сделать open("out.txt", "a") то будет дозапись в конец файла
        for line in inpt:
            line = line.replace("\r", "").replace("\n", "")# Очистка от символов конца строки (по желанию)
            if line == stroka:
                pass
            else:
                out.write(line+"\n")#Пишем в файл строку с символом конца строки чтоб писалось нормально, а не в одну строчку
P.S>Код должен быть кросспитонен () -т.е работать и под 3.1 и под 2.6, может вообще не работать так как не проверял ибо лень ), под 2.6
Код:
line = line.replace("\r", "").replace("\n", "")
Можно заменить на
Код:
line = line.translate(None, "\r\n")

Последний раз редактировалось login999; 20.08.2009 в 09:14..
 
Ответить с цитированием

  #8  
Старый 19.08.2009, 21:26
cr0w
Познающий
Регистрация: 11.09.2008
Сообщений: 99
С нами: 9296966

Репутация: 585
По умолчанию

InFlame

Проще всего будет те строки, что не надо удалять, записывать в новый файл.
 
Ответить с цитированием

  #9  
Старый 20.08.2009, 12:13
InFlame
Участник форума
Регистрация: 27.10.2008
Сообщений: 215
С нами: 9230381

Репутация: 90
По умолчанию

Так норм будет?
Код:
#!/usr/bin/env python
import os
f, o = open('file.txt', 'r'), open('out.txt', 'a')
for line in f.readlines():
    if 'some string' not in line:
        o.write(line)
f.close()
o.close()
os.popen('rm file.txt')
os.popen('mv out.txt file.txt')
 
Ответить с цитированием

  #10  
Старый 20.08.2009, 12:15
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
С нами: 9427413

Репутация: 973


По умолчанию

Неа )
У тебя трабла в том что ты делаешь .readlines() - а это грузит файл в оперативку )
for line in f.readlines(): замени на for line in f:
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...