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 相关文章推荐
Django中更新多个对象数据与删除对象的方法
Jul 17 Python
Python中functools模块的常用函数解析
Jun 30 Python
Python中几种导入模块的方式总结
Apr 27 Python
Python之自动获取公网IP的实例讲解
Oct 01 Python
Python与R语言的简要对比
Nov 14 Python
django的登录注册系统的示例代码
May 14 Python
对python的文件内注释 help注释方法
May 23 Python
Python Numpy库常见用法入门教程
Jan 16 Python
Python openpyxl模块原理及用法解析
Jan 19 Python
Python流程控制常用工具详解
Feb 24 Python
python中resample函数实现重采样和降采样代码
Feb 25 Python
Python基础教程之输入输出和运算符
Jul 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
javascript中的缓动效果实现程序
2012/12/29 Javascript
热点新闻滚动特效的js代码
2013/08/17 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
原生js实现jquery函数animate()动画效果的简单实例
2016/08/21 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
2017/03/23 jQuery
JavaScript门道之标准库
2018/05/26 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
安装Python的web.py框架并从hello world开始编程
2015/04/25 Python
Django之模板层的实现代码
2019/09/09 Python
Python阶乘求和的代码详解
2020/02/14 Python
关于Django Models CharField 参数说明
2020/03/31 Python
Python 存取npy格式数据实例
2020/07/01 Python
python中os.remove()用法及注意事项
2021/01/31 Python
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
Wallis官网:英国女装零售商
2020/01/21 全球购物
日语翻译个人求职的自我评价
2013/10/14 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
师德师风个人总结
2015/02/06 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
体育教师教学随笔
2015/08/15 职场文书
班级管理经验交流材料
2015/11/02 职场文书
vue如何实现关闭对话框后刷新列表
2022/04/08 Vue.js