gpt4 book ai didi

c++ - 如何从 C++ 程序中的网站获取数据

转载 作者:可可西里 更新时间:2023-11-01 14:57:20 24 4
gpt4 key购买 nike

我想用 C++ 编写一个程序来帮助管理我的曲棍球池,我需要做的关键事情之一是提前一周阅读时间表。我希望使用 NHL 网站。有没有办法让程序下载给定 url 的 HTML 文件,然后解析它?我想一旦我下载了文件,简单文件 I/O 就可以了,但我不确定如何下载文件。

最佳答案

我会使用一些提供 Http 抽象的库。

例如:

cpp-netlib

#include <boost/network/protocol/http/client.hpp>
#include <string>
#include <iostream>
int main()
{
boost::network::http::client client;
boost::network::http::client::request request("http://www.example.com");
request << boost::network::header("Connection", "close");
boost::network::http::client::response response = client.get(request);

std::cout << body(response);
}

我认为没有比这更容易的了

在 GNU/Linux 上编译:

g++ -I. -I$BOOST_ROOT -L$BOOST_ROOT/stage/lib -lboost_system -pthread my_main.cpp

QHttp

这个例子可能会很长,因为 QHttp 只能发送非阻塞请求(这意味着您必须捕获一些报告请求已完成的信号等)。但是文档非常棒,所以这应该不是问题。 :)

关于c++ - 如何从 C++ 程序中的网站获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4488128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com