windows - 使用 wget 强制清除缓存

标签 windows batch-file command-line wget

我正在尝试在 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/

相关文章:

windows - 使用批处理脚本检查环境中是否存在 JAVA_HOME

windows - 打开命令提示符窗口并更改当前工作目录

regex - 如何在Linux中替换多行中的模式

java - 设计命令行实用程序的包装器

c++ - GetKeyState 和 GetAsyncKeyState 有什么区别?

linux - 我们如何将 oracle 密码通过管道传递给在 Windows/Linux 上后台运行的 sqlplus 进程?

batch-file - 批量字符串与符号的比较

.net - 在批处理脚本中使用 Powershell 的 SFTP

c++ - 为什么虚拟内存地址在不同的进程中是相同的?

c# - Windows 8.1 无缘无故地扩展了 WinForms 应用程序