我有一个使用urllib2的python程序通过https协议获取页面:
urllib2.urlopen('https://mywebsite')
使用python解释器运行此脚本没有问题,但是当使用Jython解释器运行时,我收到此错误:
urllib2.URLError: <urlopen error (-1,'SSL handshake exception')>
我是否需要执行其他操作才能使urllib2.urlopen
使用https地址?
答案 0 :(得分:3)
我认为Jython使用Java SSL实现,因此您需要将服务器的证书添加到密钥库中。那是因为Java总是检查证书的有效性。 Installing a certificate 还有两种不检查有效性的方法,with java code和pure Jython。