在C/C++中获取HTML的方法是通过HTTP请求来获取HTML内容。这需要使用一些库来执行HTTP请求,例如libcurl。以下是一个简单的示例,展示了如何使用libcurl在C++中获取HTML内容:
get_html.cpp
,并包含以下代码:#include<iostream>
#include <curl/curl.h>
static size_t WriteCallback(void *contents, size_t size, size_t nmemb, void *userp) {
((std::string*)userp)->append((char*)contents, size * nmemb);
return size * nmemb;
}
int main(void) {
CURL *curl;
CURLcode res;
std::string htmlContent;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "https://www.example.com");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &htmlContent);
res = curl_easy_perform(curl);
if(res != CURLE_OK) {
std::cerr << "Error: "<< curl_easy_strerror(res)<< std::endl;
}
curl_easy_cleanup(curl);
}
std::cout << "HTML content: "<< std::endl<< htmlContent<< std::endl;
return 0;
}
g++ get_html.cpp -o get_html -lcurl
./get_html
这将会输出指定URL的HTML内容。请注意,这个示例仅适用于C++,并且需要libcurl库。在实际应用中,您可能需要根据您的需求对代码进行修改。
领取专属 10元无门槛券
手把手带您无忧上云