2011-03-16 3 views
0

웹 페이지로 이동하여 콘텐츠를 다운로드하는 가장 기본적인 방법은 무엇입니까? 내가 얻으려는 웹 페이지에는 텍스트 만 있고 대부분은 테이블에 있습니다.C++에서 온라인으로 갈 수있는 가장 기본적인 방법은 무엇입니까?

거기에 파이썬에서 urllib과 같은 표준 라이브러리가 있습니까?

+5

대부분의 권장 사항은 libCURL과 같은 타사 구성 요소를 (올바르게) 추천합니다. 대부분의 플랫폼에 portabily native가 없습니다. 특정 플랫폼/OS를 염두에두면보다 나은 (타겟 된) 답변을 얻을 수 있습니다. – Joe

답변

3

C++ 표준 라이브러리에서 다루지 않는 많은 수의 작업은 오늘날 거의 모든 C++ 프로젝트에서 사용되는 peer-reviewed 휴대용 라이브러리 모음 인 boost를 사용하여 수행 할 수 있습니다. 네트워킹의 경우 boost.asio을 사용합니다. 이 휴대 성이 있고 C++ 미래의 표준 라이브러리의 일부가되고 끝날 수 있지만 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이, 그것은 당신의 작업에 대해 조금 너무 낮은 수준이다

그들의 자습서는 HTTP 클라이언트를 포함한다. libCURL은 현재 HTTP 다운로드 용 기본 라이브러리입니다.

6

공식 C++ 네트워크 라이브러리는 없습니다. 하지만 사용 가능한 여러 가지 API가 있습니다. 어떤 플랫폼을 대상으로하고 어떤 프레임 워크를 이미 사용하고 있는지에 따라 달라질 수 있습니다.

즉, cpp-netlib은 C++ 관용구를 잘 준수하는 플랫폼 중립적 인 API입니다. 나는 그것을 사용하고 그것은 작동합니다.

관련 문제