Python 不会刷新 URL 来接收新的外汇行情数据

发布于 2024-08-11 19:57:22 字数 586 浏览 8 评论 0原文

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

只需点击刷新即可更新股票代码。

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

I am trying to save updated Forex ticker data from this website: http://forex.offers4u.biz/TickDBReadDB.php?p=EURUSD

just hit refresh to update the ticker.

when I use my little python script, it saves the text once, but if i run it again, it makes a new file with the same old data. How can I add a "cachebreaker" so that python can read the new data from the old 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()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

海夕 2024-08-18 19:57:22

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

尝试使用此处第14.9节描述的Cache-Control标头

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

urllib2 doesn't do any caching. Are you going through a proxy? Or the server may be caching.

Try using a Cache-Control header described here, section 14.9

EDIT: Mind you, the most recent data on that page is from 2009.11.16 20:47:37. Are you sure it's still being actively updated?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文