Python赢得了';t刷新URL以接收新的外汇行情数据

Python赢得了';t刷新URL以接收新的外汇行情数据,python,refresh,urllib,ticker,Python,Refresh,Urllib,Ticker,我正在尝试保存此网站上更新的外汇行情数据: 只需点击刷新更新股票代码 当我使用我的小python脚本时,它会保存一次文本,但是如果我再次运行它,它会使用相同的旧数据生成一个新文件。如何添加“CacheBarker”,以便python可以从旧URL读取新数据 import urllib2, time filename = 'EURUSD ' + str(time.asctime()) + '.txt' myfile = open(filename, 'w') page = urllib2.u

我正在尝试保存此网站上更新的外汇行情数据:

只需点击刷新更新股票代码

当我使用我的小python脚本时,它会保存一次文本,但是如果我再次运行它,它会使用相同的旧数据生成一个新文件。如何添加“CacheBarker”,以便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()

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

尝试使用第14.9节所述的缓存控制标头


编辑:请注意,该页面上的最新数据来自2009.11.16 20:47:37。您确定仍在积极更新吗?

我运行了此脚本并读取了报告错误的输出文件-“mysql\u numrows():提供的参数不是有效的mysql结果”。网页目前没有更改。。。大概是因为市场关闭了。这就是问题所在,还是我们应该在明天市场重新开放时重试?你对该网页上的数据的看法是正确的——它现在没有积极更新!我已经联系了管理员,一旦它工作,我会看看我的问题是否仍然存在。同时谢谢你的帮助!我查看了您链接到我的缓存控制部分。看起来“无缓存”或“无存储”指令将起作用。这些是HTTP命令,对吗?如何将它们与python一起使用?我应该解析URL并在其中插入“no cache”指令吗?对不起,我太笨了。看一看。页面底部的最后一个示例显示了一个带有请求头的示例。您需要执行
req.add_头('Cache Control','no Cache')
或类似操作。