2017-06-28 4 views
0

Ich bin nur eine und eine halbe Woche alt in Python, so tragen Sie bitte meine ignorance-POST-Anfrage mit oauth Inhaberschlüssel in Python

Ich versuche, einen POST-Aufruf mit oauth zu machen Key-

der Code ich bin using-

import requests 
import json 


url = "https://monkeyman.com/private/bananaintelligence/merchant" 

datas = { 
    "merchantLookup" : [ 
     { 
      "name": "BananaPi", 
      "postcode": "10011", 
      "country": "USA" 
     } 

    ] 
} 

headers = {'Content-type': 'application/json', 'Authorization':'Bearer hiuqbqjbdyqgf6etyqgeqk!$#$DFWEDWEFWEFERGREGERGRHG$%#T#T#T#T##TERGEGEGEGEGE'} 

rsp = requests.post(url, json=datas, headers=headers) 

Fehler -

ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749) 

ich weiß, dass Schlüssel ist in Ordnung, da es funktioniert gut mit meinem Spring Boot App und auch vom Postboten, gibt es einen bestimmten Weg in Python Autorisierungsschlüssel zu übergeben. Hilfe!

Antwort

0

Das SSL-Zertifikat konnte nicht verifiziert werden. Sie können einfach SSL-Überprüfung mit verify=False überspringen.

rsp = requests.post(url, json=datas, headers=headers, verify=False)

+0

API Ich rufe hat oauth Validierung. Es ist eine API von Drittanbietern. Ich bin mir ziemlich sicher, dass das Überspringen von Autorisierungen keine erwünschte Antwort bekommen wird. – Shek

+0

ist das hilfreich? https://stackoverflow.com/questions/15445981/how-do-i-disable-the-security-certificate-check-in-python-requests (ich bin mir nicht sicher ..) – Arount

+0

versucht, hat nicht geholfen - InsecureRequestWarning: Eine nicht bestätigte HTTPS-Anfrage wird gestellt. Das Hinzufügen einer Zertifikatsprüfung wird dringend empfohlen. Siehe: https: //securitybot/advanced-usage.html#ssl-warnings InsecureRequestWarning) – Shek