检查现有URL

时间:2015-12-24 16:31:54

标签: c++ visual-c++

我正在尝试使用此代码来检查pip install bcolz==0.10.0是否存在(编码的Visual C ++):

URL

并使其可移植到 linux 发行版。我该怎么办?我没有在互联网上找到任何东西

1 个答案:

答案 0 :(得分:0)

就过程而言,如果您对URL发出GET请求,那么如果资源存在,您将获得200 / OK代码。如果不是,您将收到404。如果请求成功,您的文件将位于请求正文中。然后,将请求正文复制到磁盘上的文件中。

如果没有编写libcurl,winhttp以及可能的核心基础实现,就没有一种好的方法可以实现这个。您需要对此进行抽象并为每个平台编写实现,或者使用为您执行此操作的库。有几个选择。 Boost有一个你可以使用的http客户端。此外,AWS SDK for C ++有一个http实现,可以为您执行此操作。

您的另一个选择是阅读HTTP规范,自己打开套接字并手动发出请求。但是,如果涉及TLS,这是非常重要的。

如果你想自己编写,我推荐你的linux实现libcurl。我们非常欢迎您使用此处的示例作为起点。 https://github.com/awslabs/aws-sdk-cpp/tree/master/aws-cpp-sdk-core/include/aws/core/http