c++如何获取网页的html代码
时间: 2023-12-30 19:02:58 浏览: 98
要获取网页的HTML代码,可以使用C++中的网络编程库,如libcurl或WinINet,通过HTTP协议向指定的URL发送请求,并接收响应。以下是使用libcurl获取网页HTML代码的示例代码:
```c++
#include <curl/curl.h>
#include <string>
size_t write_callback(char* ptr, size_t size, size_t nmemb, void* userdata) {
((std::string*)userdata)->append(ptr, size * nmemb);
return size * nmemb;
}
std::string get_html_code(const std::string& url) {
CURL* curl = curl_easy_init();
if (curl) {
std::string html_code;
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &html_code);
CURLcode 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);
return html_code;
}
return "";
}
```
在这个示例代码中,我们使用了libcurl库向指定的URL发送GET请求,并在响应中获取了HTML代码。将获取到的HTML代码存储在std::string类型的变量中,并返回给调用者。
阅读全文