python2.7使用requests时报错SSLError: HTTPSConnectionPool(host='b-ssl.duitang.com', port=443)


import requests
url='https://www.duitang.com/napi/blog/list/by_search/?kw=%E6%A0%A1%E8%8A%B1&start=0&limit=1000.tar.gz'
page=requests.get(url)



代码运行后
SSLError: HTTPSConnectionPool(host='b-ssl.duitang.com', port=443):


Requests 可以为 HTTPS 请求验证 SSL 证书,就像 web 浏览器一样。SSL 验证默认是开启的,如果证书验证失败,Requests 会抛出 SSLError:


第一种解决方法:


将verify 设置为 False,Requests 将忽略对 SSL 证书的验证



import requests
url='https://www.duitang.com/napi/blog/list/by_search/?kw=%E6%A0%A1%E8%8A%B1&start=0&limit=1000.tar.gz'
page=requests.get(url,verify=False)



具体见官方文档:SSL证书验证


http://docs.python-requests.org/zh_CN/latest/user/advanced.html#ssl