2011-03-16 61 views
0

去網頁和下載內容的最基本的方法是什麼?我希望得到的網頁只有文本,其中大部分都在表格中。在C++中最基本的上網方式是什麼?

有沒有一個標準庫,它(像Python中的urllib)?

+5

大多數推薦將(正確)推薦像libCURL這樣的第三方組件。大多數平臺本身並不存在可用性。如果你有一個特定的平臺/操作系統,你可能會得到更好的(有針對性的)答案。 – Joe 2011-03-16 02:37:45

回答

3

C++標準庫沒有涵蓋的大量任務可以使用boost,即經過同行評議的可移植庫的集合來完成,這些庫目前幾乎每一個C++項目都使用它。對於網絡,我們使用boost.asio

他們的教程包括HTTP客戶端:http://www.boost.org/doc/libs/1_46_1/doc/html/boost_asio/example/http/client/sync_client.cpphttp://www.boost.org/doc/libs/1_46_1/doc/html/boost_asio/example/http/client/async_client.cpp

然而,儘管這是非常便攜,最終可能成爲C++在未來的標準庫的一部分,它是有點太低級了你的任務。 libCURL是今天HTTP下載的默認庫。

6

沒有官方的C++網絡庫,沒有。不過,有許多不同的API可用。哪一個最適合你,取決於你的目標平臺和你可能已經使用的框架。

也就是說,cpp-netlib是一個平臺中立的API,很好地遵循C++習語。我用它,它的工作原理。

相關問題