SSL证书
方法一:
在py文件添加以下两行代码即可:
import ssl ssl._create_default_https_context = ssl._create_unverified_context
原理不知道, 亲测可用
ex:
from pyquery import PyQuery as pq import ssl ssl._create_default_https_context = ssl._create_unverified_context doc = pq(url='https://cuiqingcai.com') print(doc('title'))
方法二:
在requests请求行添加参数, verify=False
import requests response = requests.get("https://www.12306.cn", verify=False) print(response.status_code)
但是这样会打印警告信息, 警告信息内容为: 建议我们给它指定证书
屏蔽警告方式1:
原理: 通过设置忽略警告的方式来屏蔽这个警告(这话有点二)
import requests from requests.packages import urllib3 urllib3.disable_warnings() response = requests.get("https://www.12306.cn", verify=False) print(response.status_code)
屏蔽警告方式2:
原理: 通过捕获警告到日志的方式忽略警告
import requests import logging logging.captureWarnings(True) response = requests.get("https://www.12306.cn", verify=False) print(response.status_code)