【发布时间】:2020-08-24 06:39:58
【问题描述】:
我试图用 C++ 制作一个网络爬虫(我知道我可以使用其他语言,但我只是想学习)。有一个网页我正在尝试获取 html 代码,但页面在一两秒后更改为我想要的链接。如何让程序等到某个时间返回 html?
编辑:我想进行一次 curl 调用,然后等待一段时间,然后在一段时间后对同一网页进行另一次 curl 调用。 (不要再次打开链接,因为它会给出相同的页面)
【问题讨论】:
-
你能再描述一下这个问题吗?你想每隔 X 秒打一个 curl 电话吗?还是您要进行 curl 调用(从而获得结果),然后等待 X 秒再进行另一个调用?
-
@aliak 哦,好吧,我的意思是我想在 X 秒后进行 curl 调用。不反复。谢谢
-
你可以用
std::this_thread::sleep_for(std::chrono::seconds(2));睡2秒 -
@TedLyngmo 然后我再做一次 curl_easy_perform() 吗?
-
@друг 也许吧。我不确定“不要再次打开链接,因为它会给出相同的页面”是什么意思。我只是在提示如何在事件之间延迟 2 秒来执行
X和Y。
标签: c++ curl web-crawler libcurl