首页 > 学院 > 开发设计 > 正文

widows下安装pycurl并利用pycurl请求https地址

2019-11-06 08:42:57
字体:
来源:转载
供稿:网友

步骤一:下载对应的CURL压缩包并在windows上配置好环境变量

进入CURL官网下载对应的windows压缩包。地址:点击打开链接

把下载好的压缩包解压到自己喜欢的一个目录下,我暂时放在E盘curl目录下面(E:/curl)

然后配置windows的环境变量,把E:/curl添加到path下

打开CMD 输入命令,看一下有没有正常输出,如果有则证明curl已安装成功

curl http://baidu.com

步骤二:安装pycurl

(注意:本文假设已经成功安装好python及pip,如需相关安装教程请自行百度)打开CMD执行如下命令,安装pycurl
pip install pycurl

步骤3:用python 请求https地址

注意:若果windows调用pycurl请求https地址时抛出SSL相关错误时,大多是由于没有指定证书路径导致的,参考下面解决方案
import pycurlimport jsonfrom io import *try:    c = pycurl.Curl()    b = BytesIO()    c.setopt(pycurl.WRITEFUNCTION,b.write)    c.setopt(c.URL, 'https://baidu.com')    c.setopt(pycurl.SSL_VERIFYPEER, 1)    c.setopt(pycurl.SSL_VERIFYHOST, 2)    #<TIPS>windows 要指定证书的路径不然会出现(77, "SSL: can't load CA certificate file E://curl//ca-bundle.crt")    #证书路径就在curl下载的压缩包里面。mac/linux下面可以注释掉。    c.setopt(pycurl.CAINFO, "E:/curl/ca-bundle.crt")    #</TIPS>    c.perform()    result = b.getvalue().decode("utf-8")    PRint(result)except BaseException as e:    print(e)finally:    b.close()    c.close()
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表