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


Posted in Python onOctober 15, 2018

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

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

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

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

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

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

curl http://baidu.com

步骤二:安装pycurl

(注意:本文假设已经成功安装好python及pip,如需相关安装教程请自行百度)

打开CMD执行如下命令,安装pycurl

pip install pycurl

步骤三:用python 请求https地址

注意:若果windows调用pycurl请求https地址时抛出SSL相关错误时,大多是由于没有指定证书路径导致的,参考下面解决方案

import pycurl
import json
from 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()

以上这篇widows下安装pycurl并利用pycurl请求https地址的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python django 增删改查操作 数据库Mysql
Jul 27 Python
浅谈Python对内存的使用(深浅拷贝)
Jan 17 Python
python爬虫之xpath的基本使用详解
Apr 18 Python
在python中bool函数的取值方法
Nov 01 Python
python flask安装和命令详解
Apr 02 Python
Python解析json时提示“string indices must be integers”问题解决方法
Jul 31 Python
python3.6生成器yield用法实例分析
Aug 23 Python
Python魔法方法 容器部方法详解
Jan 02 Python
python matplotlib.pyplot.plot()参数用法
Apr 14 Python
Python稀疏矩阵及参数保存代码实现
Apr 18 Python
OpenCV-Python实现人脸美白算法的实例
Jun 11 Python
python自动计算图像数据集的RGB均值
Jun 18 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
Oct 15 #Python
Python安装pycurl失败的解决方法
Oct 15 #Python
django框架之cookie/session的使用示例(小结)
Oct 15 #Python
Python访问MongoDB,并且转换成Dataframe的方法
Oct 15 #Python
Django框架的中的setting.py文件说明详解
Oct 15 #Python
python得到电脑的开机时间方法
Oct 15 #Python
python得到单词模式的示例
Oct 15 #Python
You might like
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
JavaScript简单实现鼠标拖动选择功能
2014/03/06 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
2014/04/11 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
2015/04/28 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
2017/01/11 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
微信小程序实现打卡签到页面
2020/09/21 Javascript
Python 开发Activex组件方法
2009/11/08 Python
python实现求特征选择的信息增益
2018/12/18 Python
对Python实现累加函数的方法详解
2019/01/23 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
中医专业应届生求职信
2013/11/17 职场文书
平面设计求职信
2014/03/10 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
小学体育教学随笔
2015/08/14 职场文书
幼儿园中班教学反思
2016/03/03 职场文书
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技