[curl, C++] Wyświetlanie pobranej treści strony w konsoli
Ostatnio zmodyfikowano 2013-07-26 18:17
kubek3898 Temat założony przez niniejszego użytkownika |
[curl, C++] Wyświetlanie pobranej treści strony w konsoli » 2013-07-26 16:54:44 Witam,
ostatnio testuje bibliotekę cURL i jestem ciekaw jak pobrać nie źródło strony, a samą jego treść. Mój dotychczasowy kod:
#define _WIN32_WINNT 0x0500 #include <iostream> #include <fstream> #include <curl/curl.h>
using namespace std;
int main() { CURL * easyhandle = curl_easy_init(); curl_easy_setopt( easyhandle, CURLOPT_URL, "http://www.google.pl/" ); FILE * file = fopen( "out.txt", "w" ); curl_easy_setopt( easyhandle, CURLOPT_WRITEDATA, file ); curl_easy_perform( easyhandle ); curl_easy_cleanup( easyhandle ); }
Jedynie co robi to zapisuje do pliku całe źródło tzn. wraz z kodem HTML. Ja chcę wyświetlić natomiast w konsoli sam tekst ze strony (najlepiej zapisany do zmiennej). Czy da się tak zrobić? |
|
Mrovqa |
» 2013-07-26 18:17:40 To jest oczywiste, że otrzymasz źródło - wyobrażasz sobie inną sytuację? Z założenia to przeglądarka (w tym przypadku twój program) ma odpowiednio przetworzyć źródło, nie serwer. Po prostu znajdź znacznik <body> i odpowiednio sparsuj dane. W najprostszym przypadku - wyrzuć wszystkie znaczniki HTMLa i gdzie niegdzie wstaw jakieś białe znaki dla czytelności. |
|
« 1 » |