Linux c 获取url
要在C语言中获取URL,您可以使用libcurl库。以下是一个简单的示例代码,它使用libcurl获取一个URL的内容:
#include <stdio.h> #include <curl/curl.h>
// 回调函数,用于处理获取到的数据 size_t write_callback(char *ptr, size_t size, size_t nmemb, void *userdata) { size_t total_size = size * nmemb; printf("%.*s", total_size, ptr); return total_size; }
int main() { CURL *curl; CURLcode res;
curl_global_init(CURL_GLOBAL_DEFAULT);
curl = curl_easy_init();
if(curl) {
// 设置URL
curl_easy_setopt(curl, CURLOPT_URL, "https://www.example.com");
// 设置回调函数
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
// 执行请求
res = curl_easy_perform(curl);
if(res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n",
curl_easy_strerror(res));
// 清理
curl_easy_cleanup(curl);
}
curl_global_cleanup();
return 0;
}
请注意,您需要安装libcurl库并将编译器链接到该库。在Linux系统上,您可以使用以下命令安装libcurl:
sudo apt-get install libcurl4-gnutls-dev
然后,您可以使用以下命令编译上述代码:
gcc -o program program.c -lcurl
其中program是生成的可执行文件的名称,program.c是包含上述代码的文件的名称。现在,您可以运行生成的可执行文件以获取指定URL的内容。
请注意,此示例代码仅获取URL的内容并将其打印到终端上。您可以根据自己的需求修改回调函数来处理获取到的数据
原文地址: https://www.cveoy.top/t/topic/iCm2 著作权归作者所有。请勿转载和采集!