libcurl抓取base64编码的页面内容
来源:互联网 发布:福建广电网络营业厅 编辑:程序博客网 时间:2024/04/29 16:51
使用之前需安装libcurl,代码如下:
1.LibcurlUtil.h
#ifndef LIBCURLUTIL_H_
#define LIBCURLUTIL_H_#include "curl/curl.h"
#include <string>
class CurlUtil{
public:
static size_t asynHttpRequestCallback(void *ptr, size_t size, size_t nmemb, void *stream);
static void asynHttpRequest(std::string url, bool useGzip);
};
#endif
2.LibcurlUtil.cpp
#include "LibcurlUtil.h"
FILE *fp;
size_t CurlUtil::asynHttpRequestCallback(void *ptr, size_t size, size_t nmemb, void *stream){
size_t written = fwrite((char*)ptr, size, nmemb, (FILE *)fp);
//fprintf(stderr,"written size %d\n",written);
return written;
}
void CurlUtil::asynHttpRequest(std::string url, bool useGzip){
CURL* curl;
fp = fopen("libcurlfile.txt","wb");
if(fp == NULL)
{
curl_easy_cleanup(curl);
fprintf(stderr,"Failed to open file libcurlfile.txt\n");
return ;
}
curl = curl_easy_init();
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
if (useGzip) {
curl_easy_setopt(curl, CURLOPT_ENCODING, "gzip");
}
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, asynHttpRequestCallback);
curl_easy_perform(curl);
curl_easy_cleanup(curl);
fclose(fp);
}
3.main.cpp
int main(int args,char *argv[]){
CurlUtil::asynHttpRequest("http://www.yoururl.com/HighKWordlist.txt",true);
return 0;
}
PS:初写文章,文笔生涩之处,各位请见谅,若有疑问或者交流的,可加本人YY号:301558660
转载请注明出处:山水间博客,http://blog.csdn.net/linyanwen99/article/details/7730415- libcurl抓取base64编码的页面内容
- libcurl post图片 base64编码
- php保存base64编码的图片内容
- 用C#抓取AJAX页面的内容
- java抓取有验证的页面内容
- Jsoup抓取页面内容
- 内容传送编码Base64原理
- php读取和保存base64编码的图片内容
- php读取和保存base64编码的图片内容
- 页面base64编码图片转换
- Base64编码的图片流直接嵌入到页面显示
- jsp简单抓取页面内容
- 如何抓取网站页面内容
- 自己写的一个正则表达式抓取页面内容
- Python网页抓取:获取页面中某段内容的xpath
- php curl抓取远程页面内容的代码分享
- 用selenium抓取需要拉动滑滚条的页面内容
- Nodejs抓取非utf8字符编码的页面
- Linux 防火墙iptables 学习笔记(二)参数指令
- J2ME飞行射击类游戏一
- servlet在什么时候调用destroy()方法
- apache在SUSE linux下的源码安装配置(httpd-2.2.22)
- 2012.7.9总结
- libcurl抓取base64编码的页面内容
- Servlet都有哪些方法?主要作用是什么?
- 2012-7-9 周一 总结
- linux 中 return 与exit的区别
- 2012.7.9
- Java基础回顾(五)
- 同一系统里启动多个tomcat
- 应该被记住的 8 位 Java 顶尖人物
- 关于 profile文件