2017-05-21 4 views
0

je traite l'erreur suivantestripe.error.APIConnectionError connecté à openssl

Traceback (most recent call last): 
    File "once.py", line 1757, in <module> 
    once() 
    File "once.py", line 55, in once 
stripe.Charge.all() 
    File "/Library/Python/2.7/site-packages/stripe/resource.py", line 438, in all 
return cls.list(*args, **params) 
    File "/Library/Python/2.7/site-packages/stripe/resource.py", line 450, in list 
response, api_key = requestor.request('get', url, params) 
    File "/Library/Python/2.7/site-packages/stripe/api_requestor.py", line 150, in request 
method.lower(), url, params, headers) 
    File "/Library/Python/2.7/site-packages/stripe/api_requestor.py", line 281, in request_raw 
method, abs_url, headers, post_data) 
    File "/Library/Python/2.7/site-packages/stripe/http_client.py", line 139, in request 
self._handle_request_error(e) 
    File "/Library/Python/2.7/site-packages/stripe/http_client.py", line 159, in _handle_request_error 
raise error.APIConnectionError(msg) 
stripe.error.APIConnectionError: Unexpected error communicating with Stripe. If this problem persists, 
let us know at [email protected] 

je reçois cette erreur lors de l'exécution d'un programme de test simple qui stripe suggéré

import stripe 
stripe.api_key = "blah bla" 
stripe.api_base = "https://api-tls12.stripe.com" 

print "stripe.VERSION = ", stripe.VERSION 
if stripe.VERSION in ("1.13.0", "1.14.0", "1.14.1", "1.15.1", "1.16.0", "1.17.0", "1.18.0", "1.19.0"): 
    print "Bindings update required." 

try: 
    stripe.Charge.all() 
    print "TLS 1.2 supported, no action required." 
except stripe.error.APIConnectionError: 
    print "TLS 1.2 is not supported. You will need to upgrade your integration." 
    raise 

Je ne comprends pas pourquoi Je reçois cette erreur, car ma version à bande est assez élevée

stripe.VERSION = 1.55.2 

et mon openssl versio n supporte TLS?

>>$ openssl version 
OpenSSL 1.0.2k 26 Jan 2017 
>>$ which openssl 
/usr/bin/openssl 

des idées comment déboguer cela plus loin? Je suis perdu ...

Répondre

1

ok Je ne sais pas ce qui a causé le problème exactement, mais je l'ai eu de travail en changeant le client

client = stripe.http_client.PycurlClient() 
stripe.default_http_client = client 

Je pense que le package demandes est la valeur par défaut. pycurl semble fonctionner dans mon cas ...