举例一个visual c++ 抓取网页的代码
时间: 2023-02-21 09:29:36 浏览: 59
下面是一个用 Visual C++ 抓取网页内容的代码示例:
```
#include <iostream>
#include <Windows.h>
#include <WinInet.h>
#pragma comment(lib, "wininet.lib")
using namespace std;
int main() {
HINTERNET hInternet = InternetOpenA("MyBrowser", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if (!hInternet) {
cout << "InternetOpenA failed" << endl;
return 0;
}
HINTERNET hURL = InternetOpenUrlA(hInternet, "https://www.example.com", NULL, 0, INTERNET_FLAG_RELOAD, 0);
if (!hURL) {
cout << "InternetOpenUrlA failed" << endl;
InternetCloseHandle(hInternet);
return 0;
}
char szBuffer[1024];
DWORD dwRead;
while (InternetReadFile(hURL, szBuffer, sizeof(szBuffer) - 1, &dwRead) && dwRead) {
szBuffer[dwRead] = 0;
cout << szBuffer;
}
InternetCloseHandle(hURL);
InternetCloseHandle(hInternet);
return 0;
}
```
这段代码使用了 Wininet 库,通过 `InternetOpenA` 和 `InternetOpenUrlA` 函数分别打开 Internet 连接和网页 URL,然后使用 `InternetReadFile` 函数读取网页内容并输出到控制台。