问题:爬取微博数据时,报错: HTTPSConnectionPool(host='m.weibo.cn', port=443): Max retries exceeded with url: /api/container/getIndex?type=uid&value=1935317321&containerid=1076031935317321&page=141 (Caused by SSLError(SSLError(1, '[SSL: BAD_SIGNATURE] bad signature (_ssl.c:1108)')))
原因:requests请求时证书认证失败
解决:
1.在请求参数中将verify修改为False,目的:使requests忽略对SSL证书的验证。即
response = requests.get(url=url,headers=headers,verify= False)
2.在导包处添加两条语句,目的:解除安全警告。即
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
如图所示:
图1