2012-05-10 2 views
-1

이런 초급 질문은 죄송합니다. cURL을 파이썬 언어로 번역해야합니다. 나는 requests 기능을 사용하려고 시도했지만 실패했습니다. 그래서 누군가 나에게 힌트를 줄 수 있을까요? 요청을 선택하는 것이 옳은가요? urllib을 고려해야할까요? 감사합니다.cURL을 Python 웹 요청으로 변환하는 방법?

컬 코드 :

$ 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 인증서 확인을 사용하지 않으려면 verify=False을 requests.put 호출에 추가 할 수 있습니다 (SSL Cert Verification 참조).

그러나 이는 보안상의 관점에서 보면 분명히 바람직하지 않습니다.. 이어야하며 적절한 루트 CA 인증서를 제공하여 피어 인증서를 확인해야합니다.

+0

도움에 감사드립니다. 그것은 verify = False를 추가 한 후에 작동합니다. –