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实现一个转存纯真IP数据库的脚本分享
May 21 Python
python贪婪匹配以及多行匹配的实例讲解
Apr 19 Python
Python基于多线程操作数据库相关问题分析
Jul 11 Python
Python列表推导式与生成器用法分析
Aug 02 Python
python 搭建简单的http server,可直接post文件的实例
Jan 03 Python
Django框架model模型对象验证实现方法分析
Oct 02 Python
使用 Python 清理收藏夹里已失效的网站
Dec 03 Python
基于python实现matlab filter函数过程详解
Jun 08 Python
没编程基础可以学python吗
Jun 17 Python
python字典按照value排序方法
Dec 28 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
Feb 05 Python
python numpy中multiply与*及matul 的区别说明
May 26 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中全局变量global的使用演示代码
2011/05/18 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
2011/05/25 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
2019/07/22 Python
Python 3.8正式发布重要新功能一览
2019/10/17 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
解决django-xadmin列表页filter关联对象搜索问题
2019/11/15 Python
python环境下安装opencv库的方法
2020/03/05 Python
如何在pycharm中安装第三方包
2020/10/27 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
Skyscanner加拿大:全球旅行搜索平台
2018/11/19 全球购物
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
公司前台接待岗位职责
2013/12/03 职场文书
中式结婚主持词
2014/03/14 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
步步惊心观后感
2015/06/12 职场文书
法定代表人身份证明书
2015/06/18 职场文书
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫