要在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的内容并将其打印到终端上。您可以根据自己的需求修改回调函数来处理获取到的数据

Linux c 获取url

原文地址: https://www.cveoy.top/t/topic/iCm2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录