/ / मुझे Google ऐडवर्ड्स एपीआई से CERTIFICATE_VERIFY_FAILED क्यों प्राप्त होता है? - पायथन -२. google, गूगल-एपि, गूगल-ऐडवर्ड्स, गूगल-एपि-क्लाइंट, गूगल-एपि-पायथन-क्लाइंट

मुझे google adwords api से CERTIFICATE_VERIFY_FAILED क्यों प्राप्त होता है? - पायथन-2.7, google-api, google-adwords, google-api-client, google-api-python-client

Google ऐडवर्ड्स एपीआई इस लिंक पर कॉल क्यों रोकता है:

https://adwords.google.com/api/adwords/mcm/v201502/CustomerService?wsdl

इस त्रुटि के साथ - क्या मुझे पहले और कैसे कुछ प्रमाण पत्र लोड करना चाहिए?

urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)>

पायथन 2.7.10 का उपयोग करना।

पूर्ण स्रोत कोड: create_adwords_client_without_yaml.py

पूर्ण त्रुटि कोड:

Traceback (most recent call last):
File "C:/Users/Crezary Wagner/PycharmProjects/learn-adwords/src/examples/create_adwords_client_without_yaml.py", line 56, in <module>
CLIENT_CUSTOMER_ID)
File "C:/Users/Crezary Wagner/PycharmProjects/learn-adwords/src/examples/create_adwords_client_without_yaml.py", line 50, in main
customer = adwords_client.GetService("CustomerService").get()
File "C:rootPython27libsite-packagesgoogleadsadwords.py", line 256, in GetService
proxy=proxy_option, cache=self.cache, timeout=3600)
File "C:rootPython27libsite-packagessudsclient.py", line 115, in __init__
self.wsdl = reader.open(url)
File "C:rootPython27libsite-packagessudsreader.py", line 150, in open
d = self.fn(url, self.options)
File "C:rootPython27libsite-packagessudswsdl.py", line 136, in __init__
d = reader.open(url)
File "C:rootPython27libsite-packagessudsreader.py", line 74, in open
d = self.download(url)
File "C:rootPython27libsite-packagessudsreader.py", line 92, in download
fp = self.options.transport.open(Request(url))
File "C:rootPython27libsite-packagessudstransporthttps.py", line 62, in open
return HttpTransport.open(self, request)
File "C:rootPython27libsite-packagessudstransporthttp.py", line 67, in open
return self.u2open(u2request)
File "C:rootPython27libsite-packagessudstransporthttp.py", line 132, in u2open
return url.open(u2request, timeout=tm)
File "C:rootPython27liburllib2.py", line 431, in open
response = self._open(req, data)
File "C:rootPython27liburllib2.py", line 449, in _open
"_open", req)
File "C:rootPython27liburllib2.py", line 409, in _call_chain
result = func(*args)
File "C:rootPython27liburllib2.py", line 1240, in https_open
context=self._context)
File "C:rootPython27liburllib2.py", line 1197, in do_open
raise URLError(err)
urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)>

उत्तर:

जवाब के लिए 3 № 1

पायथन "सिस्टम एसएसएल" से प्रमाण पत्र का उपयोग करता हैसर्टिफिकेट स्टोर "https कनेक्शन को प्रमाणित करने के लिए, अगर स्टोर एरर में कोई उपयुक्त ssl सर्टिफिकेट नहीं है, तो ऐसा होता है। Ssl प्रमाणपत्र डाउनलोड करें (ब्राउज़र में अपना https लिंक खोलें और पता बार में लॉक आइकन पर क्लिक करें> अधिक जानकारी> प्रमाणपत्र देखें> विवरण> निर्यात करें) और इसे इस लिंक के अनुसार अपने सिस्टम पर स्थापित करें http://windows.microsoft.com/en-us/windows/import-export-certificates-private-keys#1TC=windows-7


जवाब के लिए 2 № 2

निश्चित नहीं है कि अगर यहाँ समस्या है, लेकिन यह जाँच के लायक है।

Python डिफ़ॉल्ट रूप से 2.7.9 सक्षम प्रमाणपत्र सत्यापन HTTP कनेक्शन।

आपके द्वारा कनेक्ट किए जा रहे सर्वर में एक प्रमाणपत्र नहीं है जो आपके क्लाइंट द्वारा विश्वसनीय है। pysphere को कॉन्फ़िगर करना चाहिए SSL इस उपयोग के मामले के लिए उचित रूप से।

अपना अनुरोध करने का प्रयास करें जैसे:

requests.get("https://adwords.google.com/api/adwords/mcm/v201502/CustomerService?wsdl", verify=False)

जवाब के लिए 0 № 3

यह कोशिश करो, यह मेरी मदद की:

import ssl

ssl._create_default_https_context = ssl._create_unverified_context