我想用C++編寫一個幫助管理我的曲棍球池的程序,而我需要做的關鍵事情之一是讀取本週的時間表先。我希望能使用NHL網站。有什麼辦法讓程序爲給定的網址下載HTML文件,然後解析它?我想,一旦我有文件下載,簡單的文件I/O會做,但我不知道如何下載文件。如何從C++程序中獲取數據
9
A
回答
14
我會用一些提供Http抽象的庫。
例如:
#include <boost/network/protocol/http/client.hpp>
#include <string>
#include <iostream>
int main()
{
boost::network::http::client client;
boost::network::http::client::request request("http://www.example.com");
request << boost::network::header("Connection", "close");
boost::network::http::client::response response = client.get(request);
std::cout << body(response);
}
我不認爲它可以得到比
在GNU/Linux更容易編譯:
g++ -I. -I$BOOST_ROOT -L$BOOST_ROOT/stage/lib -lboost_system -pthread my_main.cpp
示例這有可能會很長,因爲 QHTTP只能發送非阻塞請求(這意味着,你必須抓住一些信號報告該請求結束等)。 但文檔非常棒,所以它不應該是一個問題。 :)
+0
+1雖然這個庫還沒有被接受,但它看起來很優雅。 – AraK 2010-12-20 09:19:39
+0
+1,因爲它比libcurl多C++ ish。 – ybungalobill 2010-12-20 09:58:13
6
1
我終於成功地編譯和鏈接有:
g++ -I. -I/usr/include -lboost_thread -lboost_system
-lcppnetlib-client-connections -lcppnetlib-server-parsers
-lcppnetlib-uri -pthread main.cpp
相關問題
- 1. 如何使用Linux中的c + +程序從遠程URL獲取數據?
- 2. 從用C#編寫的程序獲取數據到Java程序
- 3. 如何從序列化程序獲取數據參數?
- 4. C程序如何從內部數組中獲取信息?
- 5. 如何從iPhone應用程序中使用C#webservice中的JSON獲取數據?
- 6. 如何從PHP獲取數據C#
- 7. 如何從ObservableCollection獲取數據C#
- 8. 如何從c語言獲取數據
- 9. 如何從LINQ C#中的數據庫中獲取數據?
- 10. c#從應用程序中獲取數據(Hearthstone)
- 11. 如何從Python程序中的命令行獲取數據?
- 12. 如何從請求處理程序中獲取數據
- 13. 如何從幫助程序中的數據庫獲取內容
- 14. 如何從DB2獲取數據到AngularJS應用程序中?
- 15. 如何從應用程序中獲取數據/文件?
- 16. 如何根據date_time從數據庫中降序獲取數據?
- 17. C#我如何從數據庫中獲取數據,文本框
- 18. 如何從Objective-C中的SQL數據庫獲取數據?
- 19. 如何從數據庫C中獲取數據#
- 20. 在ruby應用程序中從數據庫中獲取數據
- 21. 如何從核心數據中順序獲取數據?
- 22. 如何從Firebase數據庫中獲取排序數據?
- 23. 從外部程序獲取數據
- 24. 從引導程序獲取數據datetimepicker
- 25. 從外部程序獲取數據
- 26. 從頁面獲取數據到程序
- 27. 如何從數據庫中獲取數據到我的iOS應用程序?
- 28. c從BMP獲取數據
- 29. 如何從參數中獲取數據
- 30. 如何從數組中獲取數據
的[編程閱讀網頁(可能的複製https://stackoverflow.com/questions/389069/programmatically-reading-a -web-page) – user463035818 2017-07-20 20:12:48