博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pycurl gnutls_handshake() failed
阅读量:6324 次
发布时间:2019-06-22

本文共 787 字,大约阅读时间需要 2 分钟。

  hot3.png

    最近写了个脚本,多进程利用pycurl给一个PAAS平台发送数据,刚开始的一段时间很正常,后期时不时会蹦出一些错误消息,在屏幕上一刷而过,google一看好多人都遇过这样的问题,不过都是在使用git时遇到的,不过和导致我遇到问题的原因是一样的。pycurl使用的ssl库是GnuTLS,GnuTLS有时候会造成封包长度异常。程序运行环境是ubuntu12.04。

解决方法很简单:

   1 不使用http,而且效率还高,不走ssl加密过程,可惜上头不同意。

    2 自己编译使用openssl版本的pycurl。

1 查看你的pycurl使用的那个ssl库

2 创建一个编译目录pycurl_make,安装编译环境,前提是先把你的老版本pycurl及GnuTLS库卸载掉。

apt-get install build-essential fakeroot dpkg-dev

3 进入该目录进行编译

#cd pycurl_make#apt-get source python-pycurl#apt-get build-dep python-pycurl#apt-get install libcurl4-openssl-dev#dpkg-source -x pycurl_7.19.0-4ubuntu3.dsc#cd pycurl-7.19.0/#sed -i 's/libcurl4-gnutls-dev/libcurl4-openssl-dev/g' debian/control #dpkg-buildpackage -rfakeroot -b#dpkg -i ../python-pycurl_7.19.0-4ubuntu3_amd64.deb
4 查看新编译的pycurl使用的ssl库

转载于:https://my.oschina.net/guol/blog/205158

你可能感兴趣的文章
Qt中的qreal
查看>>
Codeforces Beta Round #95 (Div. 2) D.Subway
查看>>
企业搜索引擎开发之连接器connector(二十)
查看>>
HeadFirst Jsp 09 (JSTL)
查看>>
jquery版小型婚礼(可动态添加祝福语)
查看>>
Centos5.8 安装 PHP5.5 和 memcached
查看>>
第25周六
查看>>
[转]CENTOS LINUX安装并使用NFS共享文件
查看>>
Android AES加密算法及其实现
查看>>
Entity Framework公共的增删改方法
查看>>
hdu1698 Just a Hook 线段树:成段替换,总区间求和
查看>>
dorado spring知识补充
查看>>
Android -- ViewPager、Fragment、状态保存、通信
查看>>
如果想消除随机性的感觉
查看>>
.NET网站自动浏览器分享,解决IIS6应用池回收后第一次访问慢问题
查看>>
关于验证码识别3
查看>>
【JavaScript】javascript常用的东西
查看>>
Cucumber 入门一
查看>>
c++ 单例模式
查看>>
JAVA反射机制
查看>>