pyCURL SSL下载:SSL23_GET_SERVER_HELLO:tlsv1警告内部错误

时间:2014-03-08 21:55:38

标签: python django pycurl

在这个小问题上,我迷失了几个小时。

我需要通过登录和auth从页面下​​载XML并传递。

def load(URL = 'https://xxx/'):

   URL +=  'data.xml?'
   URL += 'detail=custom:id,name' 
   URL += '&limit=0' 

   import cStringIO
   buf = cStringIO.StringIO()

   curl = pycurl.Curl()
   curl.setopt(curl.USERPWD, "%s:%s" % ('Login', 'Pass'))
   curl.setopt(curl.URL, URL)
   curl.setopt(curl.WRITEFUNCTION, buf.write)

   curl.perform()

   data = str(buf.getvalue())

如果在本地主机上运行服务器(win 8,django 1.6.1。,python 2.7,manage.py runserver),它可以正常工作

当我在服务器上部署页面时,它会抛出此错误:

(35, 'error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error')

服务器:

2.6.32-431.5.1.el6.x86_64

Bitnami djangostack 1.5.5-2

pycurl-7.19.3.1

有人可以帮忙解决一下吗?或者用另一种方式帮助我如何从SSL页面下载xml? 感谢任何帮助;)

0 个答案:

没有答案