- 示例代码:
import urllib.request
weburl = "https://www.douban.com/"
webheader = {
'Accept': 'text/html, application/xhtml+xml, */*',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko',
}
req = urllib.request.Request(url=weburl,headers=webheader)
webPage = urllib.request.urlopen(req)
data = webPage.read().decode('utf-8')
- 报错信息:
python实现自动化接口请求中,当使用urllib.urlopen打开一个 https 链接时,会验证一次 SSL 证书。而当目标网站使用的是自签名的证书时就会抛出此异常:
urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
- 解决方法:
1、指定请求,通过ssl创建未经验证的上下文,通过conte