什么是了解python curl支持哪些协议的最佳方法?

问题描述 投票:0回答:1

我正在构建用于下载远程文件的python应用程序。在大多数情况下,我们使用pycurl进行实际下载,但是我们需要定义一个包装pycurl对象的类。该类可以处理几种协议(HTTP(S)FTP(S)SFTP)。

[我们已经注意到,在某些发行版(例如Ubuntu 18.04)上,cURL不支持SFTP协议。因此,使用某些与SFTP相关的选项(例如SSH_KNOWNHOSTS)会导致崩溃(即使URL使用其他协议,当设置选项下载前时也会发生崩溃)。因此,我们需要知道在定义类时(即,导入模块时)可用的协议。

用python了解cURL支持哪些协议的最佳方法是什么?我知道pycurl.version_info()的输出包含受支持的协议(项目8),但是有更好的方法吗?

pycurl
1个回答
0
投票

pycurl不跟踪或检查libcurl支持哪些协议。

© www.soinside.com 2019 - 2024. All rights reserved.