
22.12.2009, 12:45
|
|
Участник форума
Регистрация: 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, но здесь можно установить любое свое значение.
|
|
|