2012-05-10 21 views
-1

ご迷惑をおかけして申し訳ございません。 cURLをPython言語に翻訳する必要があります。私はrequests機能を使用しようとしましたが失敗しました。だから誰も私にいくつかのヒントを与えることができますか?要求を選択するのは正しいですか?私はurllibを考慮する必要がありますか? ありがとう!cURLをPythonのWebリクエストに変換するには?

の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 

は、私が最初に私の鍵と秘密鍵をエンコードする必要がありますか?

+1

Ypuは動作を正確に模倣するためにpycurlを使用する必要があります。 http://stackoverflow.com/questions/10470060/write-curl-in-python-code/10470126#10470126 –

+0

サーバー上のhttps証明書が無効です –

+0

コメントありがとうございます! –

答えて

1

curlコマンドでは、-k/--insecureオプションを使用してSSL証明書検証を無効にしています。

SSL証明書の検証も無効にする場合は、を参照してください。をrequests.put呼び出しに追加できます。

しかし、これは確かにセキュリティの観点からは悪い考えであるです。 で、適切なルートCA証明書を提供することによってピア証明書を確認する必要があります。

+0

助けてくれてありがとう。それはverify = Falseを追加した後に動作します。 –

関連する問題