只需要在请求的时候设置verfiy=False即可
import requests
url = 'https://www.12306.com'
headers = {
'User-Agent': '********'
}
# https 是有第三方 CA 证书认证的,类似的还有银行等自己自己设计的令牌等等
# 但是 12306 虽然是https 但是他不是CA证书,他是自己 颁布的证书
# 解决方法:告诉web忽略证书 直接访问
response = requests.get(url=url, headers=headers,verify=False)
data = response.content.decode()
with open('12306'.html, 'w') as f:
f.write(data)