C语言实现类似Python requests.get的GET请求
C语言实现类似Python requests.get的GET请求
在C语言中,可以使用libcurl库来实现类似于Python的'requests.get'的功能。以下是一个简单的代码示例:
#include <stdio.h>
#include <curl/curl.h>
int main(void)
{
CURL *curl;
CURLcode res;
char url[] = 'http://example.com';
char buffer[1024];
// 初始化curl
curl = curl_easy_init();
if (curl) {
// 设置要请求的URL
curl_easy_setopt(curl, CURLOPT_URL, url);
// 设置接收响应数据的缓冲区
curl_easy_setopt(curl, CURLOPT_WRITEDATA, buffer);
// 执行请求
res = curl_easy_perform(curl);
if (res != CURLE_OK) {
fprintf(stderr, 'curl_easy_perform() failed: %s\n', curl_easy_strerror(res));
} else {
// 输出响应数据
printf('%s', buffer);
}
// 释放curl资源
curl_easy_cleanup(curl);
}
return 0;
}
上述代码使用了curl_easy_init函数来初始化一个CURL对象,并使用curl_easy_setopt函数设置请求的URL和接收响应数据的缓冲区。最后,通过curl_easy_perform函数执行请求,并使用curl_easy_cleanup函数释放CURL对象。
原文地址: https://www.cveoy.top/t/topic/l49t 著作权归作者所有。请勿转载和采集!