Показать сообщение отдельно

  #9  
Старый 22.12.2009, 12:45
lo0
Участник форума
Регистрация: 06.03.2006
Сообщений: 122
С нами: 10621225

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

Цитата:
Сообщение от sultan128  
Как сделать, чтобы ответ сервера записывался в файл и скрипт выполнялся бесконечно
Начнем с "бесконечно" или while True
Если добавить данный блок, то скрипт у тя будет работать до тех пор, пока ручками не остановишь (kill pid) + очень быстро будет обрабатываться. Поэтому добавим еще таймер.
Комментарий к блоку для "записи в файл" укажу в исходнике.
Код:
import urllib2, urllib, time
from random import randrange

urllib2.install_opener(urllib2.build_opener())
params = {'name':'Свое значение',
          'title':'Свое значение',
          'city':'Свое значение',
          'phone':'Свое значение',
          'email':'Свое значение',
          'question':'Свое значение',
          'answer':'Свое значение',
          'source':'Свое значение'}
while True:
    pause = randrange(1,10) # К перем. pause будет присвоено значение от 1 до 10
    filehandle = open('result.txt', 'a')
    result = urllib2.urlopen('www.DOMAIN.com/cgi-bin/faq.cgi',urllib.urlencode(params)).read()
    filehandle.write(result) #Пишим результат в фалй result.txt
    time.sleep(pause * 60) # На сколько нужно сделать паузу (остановить вып. скрипта) в секундах
    filehandle.close ()
Все ответы/результаты будут записаны в файл result.txt в том каталоге, где и скрипт лежит.
Таймер будет останавливать скрипт "от 1 до 10" мин, т.к. * 60, но здесь можно установить любое свое значение.
 
Ответить с цитированием