requests在Ubuntu 16.04下的SSLV3問題

金木大大大發表於2023-11-22

  1.使用者在使用Python 3.5.2和Ubuntu 16.04.01的環境下安裝了requests庫後,嘗試透過requests.get()函式傳送一個HTTPS請求,但出現了SSLV3_ALERT_HANDSHAKE_FAILURE的錯誤。這可能是由於系統中缺少支援SSL的庫或者不支援SSL協議的版本導致的。我們需要找到問題的根源,並提供相應的解決方案。


  解決方案:


  1.首先,我們檢查使用者是否已經安裝了OpenSSL庫。如果沒有安裝,可以透過以下命令進行安裝:


  ```


  sudo apt-get update


  sudo apt-get install openssl


  ```


  2.然後,我們檢查OpenSSL庫的版本是否為1.0.2或更高版本。如果不是,則需要更新到更高版本。可以透過以下命令進行更新:


  ```sql


  sudo apt-get install openssl=1.0.2


  ```


  3.如果以上步驟不能解決問題,我們可以嘗試禁用Python的SSL驗證。可以透過以下程式碼進行禁用:


  ```python


  import requests


  requests.pack


  ```


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70032566/viewspace-2996458/,如需轉載,請註明出處,否則將追究法律責任。

相關文章