访问网页并下载其内容的最基本方法是什么?我希望得到的网页只有文字,大部分都在表格中。
是否有一个std库来执行它(比如python中的urllib
)?
答案 0 :(得分:6)
没有正式的C ++网络库,没有。但是,有许多不同的API可用。哪种方法最适合您,取决于您所定位的平台以及您可能已经使用的框架。
那就是说,cpp-netlib是一个平台中立的API,很好地遵循C ++习语。我已经习惯了,但它确实有效。
答案 1 :(得分:3)
C ++标准库未涵盖的大量任务可以使用boost来完成,boost是同行评审的可移植库的集合,几乎每个C ++项目都使用它。对于网络,我们使用boost.asio。
他们的教程包括HTTP客户端:http://www.boost.org/doc/libs/1_46_1/doc/html/boost_asio/example/http/client/sync_client.cpp和http://www.boost.org/doc/libs/1_46_1/doc/html/boost_asio/example/http/client/async_client.cpp
然而,虽然这是非常便携的,并且可能最终成为C ++标准库的一部分,但它对于您的任务来说有点太低级了。 libCURL是今天的HTTP下载默认库。