HtmlPageDown - Baixe páginas HTML (cURL)
Publicado por André (última atualização em 26/01/2011)
[ Hits: 7.102 ]
Homepage: http://127.0.0.1
Neste código, eu usei a cURL, para "baixar" uma página de internet (arquivo HTML) e salvar em um determinado diretório (file). Você deve editar o caminho deste diretório.
#include <stdio.h>
#include <stdlib.h>
#include <curl/curl.h>
/* aqui você altera pelo diretório
de sua preferência */
#define file "/home/andre/Desktop/pagina.html"
int main() {
char url[60];
CURL *curl;
CURLcode curl_res;
CURLINFO info;
long http_code;
double c_length;
FILE *tmp;
tmp=fopen(file, "w");
if(tmp==NULL) {
printf("Erro ao abrir o arquivo: %s\n",file);
exit(2);
}
printf("Iniciando...\n");
curl = curl_easy_init();
printf("Entre com a url do arquivo a ser baixado:\n");
scanf("%s",&url);
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, tmp);
printf("Baixando arquivo...\n");
curl_res = curl_easy_perform(curl);
if(curl_res==0) {
printf("Arquivo baixado!\n");
} else {
printf("Houve um erro ao baixar o arquivo!\n");
fclose(tmp);
curl_easy_cleanup(curl);
}
printf("Fechando sessao...\n");
fclose(tmp);
curl_easy_cleanup(curl);
return 0;
}
Servidor de arquivos (Cliente/servidor)
Nenhum comentário foi encontrado.
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
O widget do Plasma 6 Área de Notificação
[Resolvido] Algo deu errado ao abrir seu perfil
Instalar Dual Boot, Linux+Windows. (12)
Problemas com o "startx&... no Slackware (10)
Conselho distribuiçao brasileira (8)
Atalho no Linux Mint não aparece menu de troca de monitores (0)









