Python не будет обновлять URL для получения новых данных тикера форекс

Я пытаюсь сохранить обновленные данные тикера Форекс с этого сайта: http://forex.offers4u.biz/TickDBReadDB.php?p=EURUSD

просто нажмите обновить, чтобы обновить тикер.

когда я использую свой маленький скрипт на python, он сохраняет текст один раз, но если я запускаю его снова, он создает новый файл с такими же старыми данными. Как я могу добавить "кешбрейкер", чтобы python мог читать новые данные со старого URL?

import urllib2, time

filename = 'EURUSD ' + str(time.asctime()) + '.txt'

myfile = open(filename, 'w')

page = urllib2.urlopen("http://forex.offers4u.biz/TickDBReadDB.php?p=EURUSD?")

for line in page:
    myfile.write(line)

myfile.close()
page.close()

1 ответ

urllib2 не выполняет кэширование. Вы собираетесь через прокси? Или сервер может кэшироваться.

Попробуйте использовать заголовок Cache-Control, описанный здесь, раздел 14.9

РЕДАКТИРОВАТЬ: Имейте в виду, самые последние данные на этой странице с 2009.11.16 20:47:37. Вы уверены, что он все еще активно обновляется?

Другие вопросы по тегам