入门libcurl之获取网页源码

时间:2021-08-18 22:11:31
<pre name="code" class="html">#include<iostream>
#include <curl/curl.h>
using namespace std;
#pragma comment(lib,"libcurl.lib")
int main()
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();//初始化一个CURL的指针
if (curl)
{
//curl_easy_setopt这个函数最重要了.几乎所有的curl 程序都要频繁的使用它.它告诉curl库.程序将有如何的行为.
curl_easy_setopt(curl, CURLOPT_URL, "http://www.baidu.com"); //设置访问URL


res = curl_easy_perform(curl); //调用curl_easy_perform 执行我们的设置.并进行相关的操作. 在这里只在屏幕上显示出来.


if (res != CURLE_OK) //如果有错误,打印出错误信息
cout<<curl_easy_strerror(res);

curl_easy_cleanup(curl);//这个调用用来结束一个会话.与curl_easy_init配合着用


}
system("pause");
}


 
<pre name="code" class="html">curl_easy_perform <span style="font-family: Arial, Helvetica, sans-serif;">错误代码参见:https://curl.haxx.se/libcurl/c/libcurl-errors.html   一般通过CURLE_OK来判断是否完成,如果有错调用</span><span style="font-family: Arial, Helvetica, sans-serif;">curl_easy_strerror获取错误信息</span>
 
仅仅使用 curl_easy_setopt(curl, CURLOPT_URL, "http://www.baidu.com");访问url就会直接打印出接收到的信息,