Python无法刷新URL以接收新的外汇行情数据

0 投票
1 回答
982 浏览
提问于 2025-04-15 16:11

我正在尝试从这个网站保存更新的外汇行情数据:http://forex.offers4u.biz/TickDBReadDB.php?p=EURUSD

只需点击刷新就可以更新行情数据。

当我使用我的小Python脚本时,它只会保存一次文本,但如果我再次运行它,它会创建一个新文件,里面还是旧的数据。我该如何添加一个“缓存破坏器”,让Python能够从旧的链接读取到新的数据呢?

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 个回答

0

urllib2并不会进行任何缓存。你是在通过代理服务器吗?或者是服务器可能在进行缓存。

可以试试使用一个叫做Cache-Control的头部,具体内容可以在这里的第14.9节找到。

补充一下,那个页面上最新的数据是2009年11月16日20:47:37。你确定它还在持续更新吗?

撰写回答