Requests 可以为 HTTPS 请求验证 SSL 证书,就像 web 浏览器一样。SSL 验证默认是开启的。
verify参数:
默认verify=True
将 verify 设置为 False,Requests 也能忽略对 SSL 证书的验证。
我们获取豆瓣网的信息,发现是500,豆瓣有反爬机智,需要加上head头
忽略警告
解决:
示例代码
# -*- coding:utf-8 -*-
importrequests
fromrequests.packages.urllib3.exceptionsimportInsecureRequestWarning
# #禁用安全请求警告
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
headers = {'User-Agent':'Mozilla/5.0 (Windows; U; '
'Windows NT 6.1; en-US) AppleWebKit/534.20'
' (KHTML, like Gecko) Chrome/11.0.672.2 Safari/534.20'}
r = requests.get('https://www.zhihu.com/',headers=headers,verify=False)
print(r.status_code)
print(r.text)
领取专属 10元无门槛券
私享最新 技术干货