Какой самый простой способ выхода в онлайн на С ++? - PullRequest
0 голосов
/ 16 марта 2011

Какой самый простой способ перейти на веб-страницу и загрузить ее содержимое?веб-страница, которую я хочу получить, содержит только текст, большая часть которого находится в таблицах.

есть ли библиотека std, которая делает это (например, urllib в python)?

Ответы [ 2 ]

6 голосов
/ 16 марта 2011

Официальной сетевой библиотеки C ++ нет, нет. Однако существует множество различных API. То, что лучше для вас, будет зависеть от того, на какую платформу (ы) вы нацеливаетесь и какие фреймворки вы уже используете.

Тем не менее, cpp-netlib - это независимый от платформы API, который хорошо следует идиомам C ++. Я использовал это, и это работает.

3 голосов
/ 16 марта 2011

Большое количество задач, которые не охватываются стандартной библиотекой C ++, можно выполнить с помощью 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 сегодня.

...