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 self,cls,decorator的理解
Jul 13 Python
Python异常处理总结
Aug 15 Python
Python实现partial改变方法默认参数
Aug 18 Python
在Python的列表中利用remove()方法删除元素的教程
May 21 Python
Django使用paginator插件实现翻页功能的实例
Oct 24 Python
python判断文件夹内是否存在指定后缀文件的实例
Jun 10 Python
opencv3/C++图像像素操作详解
Dec 10 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
使用python 的matplotlib 画轨道实例
Jan 19 Python
matplotlib quiver箭图绘制案例
Apr 17 Python
keras 解决加载lstm+crf模型出错的问题
Jun 10 Python
查看keras的默认backend实现方式
Jun 19 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
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
php5.3 注意事项说明
2013/07/01 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
移动节点的jquery代码
2014/01/13 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
vue-axios使用详解
2017/05/10 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
英国团购网站:Groupon英国
2017/11/28 全球购物
竟聘演讲稿范文
2013/12/31 职场文书
入党自我评价优缺点
2014/01/25 职场文书
大学校运会广播稿
2014/02/03 职场文书
文明班级建设方案
2014/05/15 职场文书
热门专业求职信
2014/05/24 职场文书
代办委托书怎么写
2014/08/01 职场文书
校运会新闻稿
2015/07/17 职场文书