Sto cercando di fare una richiesta userless alle API Foursquare utilizzando Mike Lewis' Python involucro - https://github.com/mLewisLogic/foursquare:pitone Foursquare - certificato SSL3 verifica fallita
client = foursquare.Foursquare(client_id=Client_ID, client_secret=Client_Secret)
categs = client.venues.categories()
intermittenza, ho un "Errore di connessione al Ms. Foursquare API ". Esecuzione di un registratore per catturare un messaggio più dettagliato produce:
"routine SSL: SSL3_GET_SERVER_CERTIFICATE: certificato di verifica fallita"
Questo non usavano per accadere e si verifica sia sulla mia macchina di sviluppo di Windows locale e su un server in esecuzione ubuntu. Mi manca qualcosa di base qui sui certificati di sicurezza? Il problema è intermittente e a volte basta lasciarlo un minuto e riprovare risolve il problema temporaneamente.
Ho scaricato la versione 20120716 del wrapper più recente sebbene nel codice per init.py sia ancora detto API_VERSION = '20120608'. Sto usando Python 2.73 e ho anche firmato per la chiave API Foursquare, usando l'id e il segreto nel codice sopra. Ho elencato gli URL, usando il mio IP locale: 8000 e ho provato a usare chiavi separate per le macchine locale e dev, ma questo sembra non fare alcuna differenza.
Aiuto molto apprezzato. Grazie.
Funziona come un fascino! Grazie – user1814277
Questa soluzione funziona anche per il pacchetto 'requests' sostituendo il file site packages/requests/cacert.pem. – ShinNoNoir
E funziona anche con boto in 'site-packages/boto/cacerts/cacerts.txt' – ogrisel