pycurl.error: (35, 'gnutls_handshake() failed: An unexpected TLS packet was received.')


今天在使用pycurl加上代理后出現了一下的錯誤內容:

Traceback (most recent call last):
File "xici.py", line 19, in <module>
c.perform()
pycurl.error: (35, 'gnutls_handshake() failed: An unexpected TLS packet was received.')

於是乎google了一番,找到了以下的解決方法:

首先先確定自己安裝的pycurl依賴的軟件包類型:

訪問下載自己接下來要編譯的版本,里面三個文件都要下載

將三個文件放到pycurl_make文件中,開始編譯安裝:

1. sudo apt-get install build-essential fakeroot dpkg-dev

2. mkdir ~/pycurl_make

3. cd ~/pycurl_make

4. sudo apt-get source python-pycurl

5. sudo apt-get build-dep python-pycurl

6. sudo apt-get install libcurl4-openssl-dev

7. sudo dpkg-source -x pycurl_7.43.0.1-0.2build2.dsc 
8. cd pycurl-7.43.0.1

9. sed -i 's/libcurl4-gnutls-dev/libcurl4-openssl-dev/g' debian/control

10. sudo dpkg-buildpackage -rfakeroot -b

11. sudo dpkg -i python3-pycurl_7.43.0.1-0.2build2_amd64.deb

之后在查看版本:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM