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
Lepaskan: 2024-12-23 21:13:14
asal
831 orang telah melayarinya

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)>
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan