|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码如下:
import requests
#汉字参数自动转译
#url = "https://www.baidu.com/s?wd=美女"
url = "https://www.baidu.com/s"
params = {
"wd":"美女"
}
headers ={
'User-Agent':"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"
}
response = requests.get(url,headers = headers,params = params)
data = response.content.decode()
with open("baidu.html","w")as f:
f.write(data)
这个程序运行会报错:requests.exceptions.SSLError: HTTPSConnectionPool(host='www.baidu.com', port=443): Max retries exceeded with url: /s?wd=%E7%BE%8E%E5%A5%B3 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1045)')))
百度后原因是因为访问的是HTTPS网页,需要取消安全认证,于是在请求头中增加了验证信息"vertify":"False",但是仍然无济于事,而且原视频当中就是我之前放上的这个代码,没有任何问题,我反复对照了很多次,我用的软件是pycharm学生版,实在找不到情况出现在哪了,有很多程序,我这里运行出错,其他鱼油拿去运行就没问题,唉,这到底是怎么回事嘛
|
|