0

很抱歉问这样的入门级问题。我需要将以下内容翻译cURL成 python 语言。我尝试使用requests函数,但失败了。那么有人可以给我一些提示吗?选择请求是否正确?我应该考虑 urllib 吗?谢谢!

卷曲代码:

$ curl -k -u 'key:secret_key' -X POST https://api.picloud.com/file/new/ -d name=your_file_name

我的错误尝试:

r = requests.put('https://api.picloud.com/file/new/',auth=(api_key,api_secretkey),data={'name':'your_file_name'})

我收到以下错误:

requests.exceptions.SSLError: [Errno 1] _ssl.c:503: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

我需要先对我的密钥和密钥进行编码吗?

4

2 回答 2

3

在您的 curl 命令中,您使用了-k/--insecure禁用 SSL 证书验证的选项。

如果您还想禁用 SSL 证书验证,可以添加verify=False到您的 requests.put 调用(请参阅SSL 证书验证)。

但从安全的角度来看,这肯定是个坏主意。您必须通过提供足够的根 CA 证书来验证对等证书。

于 2012-05-10T07:43:08.457 回答
0
requests.get(url, auth=('user', 'password'), verify=False)
于 2020-03-23T06:29:53.977 回答