我正在尝试在 Windows 10 命令提示符下使用 wget 从此维基百科页面 ( https://en.wikipedia.org/wiki/ISO_8601 ) 中提取当前日期和时间。这是针对我正在开发的个人应用程序,因此与其尝试找出更复杂的 C++(仅我知道的语言,而且几乎没有)将我的本地时间转换为 UTC,然后获取我的项目的序数日期,我只想下载这个页面带有 wget 和 substring 我需要的信息。该页面(刷新时)正好包含我需要的信息。我可以找到另一种方法来做到这一点,但现在我把它个人化并试图让它成为一种学习体验,因为它看起来应该很简单。
我在下面发布了我的脚本,但是无论我做什么,当我使用 wget 时页面都不会刷新 - 除非我在浏览器中打开链接并清除缓存,否则它会保持不变。下面的脚本不应该这样做吗?我试过 --no-cache 和 --no-cookies 但没有成功。一旦我打开 chrome 并转到此链接( https://en.wikipedia.org/w/index.php?title=ISO_8601&action=purge )并单击“清除”,我就可以随时使用 wget 并且它可以工作。我只需要这是自动的,而无需我手动刷新。
wget --no-check-certificate --no-cache --no-cookies https://en.wikipedia.org/wiki/ISO_8601
最佳答案
这将起作用:
wget --no-check-certificate --no-cache --no-cookies https://en.wikipedia.org/wiki/ISO_8601 --post-data="action=purge"
但是强制维基百科的服务器在他们的服务器上更新页面的缓存版本可能不是解决这个问题的最好方法。由于您正在使用 C++ 进行编程,因此您可能需要查看:
Converting Between Local Times and GMT/UTC in C/C++
关于windows - 使用 wget 强制清除缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51965156/