Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menyelesaikan Ralat 'SSL: CERTIFICATE_VERIFY_FAILED' dalam urllib Python?

Bagaimana untuk Menyelesaikan Ralat 'SSL: CERTIFICATE_VERIFY_FAILED' dalam urllib Python?

Linda Hamilton
Linda Hamiltonasal
2024-12-23 21:13:14714semak imbas

How to Solve the

urllib dan "SSL: CERTIFICATE_VERIFY_FAILED" Ralat

Ralat:

Exception in thread Thread-3:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 810, in        __bootstrap_inner
self.run()
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 763, in  run
self.__target(*self.__args, **self.__kwargs)
File "/Users/Matthew/Desktop/Skypebot 2.0/bot.py", line 271, in process
info = urllib2.urlopen(req).read()
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 154, in urlopen
return opener.open(url, data, timeout)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 431, in open
response = self._open(req, data)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 449, in _open
'_open', req)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 409, in _call_chain
result = func(*args)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 1240, in https_open
context=self._context)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 1197, in do_open
raise URLError(err)
URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)>

Isu: >

Ralat dicetuskan oleh percubaan yang gagal untuk mewujudkan sambungan HTTPS kerana isu pengesahan sijil. API memerlukan HTTPS, memerlukan pintasan pengesahan sijil.

Penyelesaian untuk macOS Python 3.6:

Penyelesaian ini khusus untuk ralat "SSL: CERTIFICATE_VERIFY_FAILED" apabila menggunakan Python 3.6 pada macOS.

  1. Navigasi ke /Applications/Python 3.6/ReadMe.rtf.
  2. Pasang pakej certifi menggunakan arahan:
    /Applications/Python 3.6/Install Certificates.command (Terminal App)

Tambahan Nota:

  • Penyelesaian ini tidak berkenaan dengan semua ralat "SSL: CERTIFICATE_VERIFY_FAILED".
  • Jika anda menghadapi ralat ini dalam konteks lain, rujuk dokumentasi Python atau cari penyelesaian yang lebih khusus dalam talian.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'SSL: CERTIFICATE_VERIFY_FAILED' dalam urllib Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn