0

そのようなエントリーレベルの質問をしてすみません。cURL以下をPython言語に翻訳する必要があります。requests関数を使おうとしましたが失敗しました。それで、誰かが私にいくつかのヒントを与えることができますか?リクエストを選ぶのは正しいですか?urllibを検討する必要がありますか?ありがとう!

cURLコード:

$ 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/--insecureSSL証明書の検証を無効にするオプションを使用しました。

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 に答える