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中文件遍历的两种方法
Jun 16 Python
深入理解python多进程编程
Jun 12 Python
Django学习笔记之Class-Based-View
Feb 15 Python
Python实现简单过滤文本段的方法
May 24 Python
python爬虫入门教程--快速理解HTTP协议(一)
May 25 Python
Python测试人员需要掌握的知识
Feb 08 Python
Python 机器学习库 NumPy入门教程
Apr 19 Python
用TensorFlow实现多类支持向量机的示例代码
Apr 28 Python
对python pandas 画移动平均线的方法详解
Nov 28 Python
Python 移动光标位置的方法
Jan 20 Python
解决Mac下使用python的坑
Aug 13 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
Feb 20 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&amp;java(三)
2006/10/09 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
js获取变量
2006/08/24 Javascript
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
解决vue移动端适配问题
2018/12/12 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
Python基于property实现类的特性操作示例
2018/06/15 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
Python实现简单层次聚类算法以及可视化
2019/03/18 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
2020/11/01 Python
css3弹性盒模型(Flexbox)详细介绍
2014/10/08 HTML / CSS
厨房工作人员岗位职责
2013/11/15 职场文书
大专生自我评价
2014/01/28 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
民事撤诉申请书范本
2015/05/18 职场文书
微信早安问候语
2015/11/10 职场文书
《法国号》教学反思
2016/02/22 职场文书
导游词之铁岭象牙山
2019/12/06 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android