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 07 Python
python条件变量之生产者与消费者操作实例分析
Mar 22 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
Jul 17 Python
Python调用ctypes使用C函数printf的方法
Aug 23 Python
Python实现mysql数据库更新表数据接口的功能
Nov 19 Python
python3调用R的示例代码
Feb 23 Python
PyQt5每天必学之工具提示功能
Apr 19 Python
python实现log日志的示例代码
Apr 28 Python
python画折线图的程序
Jul 26 Python
分享一个pycharm专业版安装的永久使用方法
Sep 24 Python
分享PyCharm的几个使用技巧
Nov 10 Python
python图形开发GUI库wxpython使用方法详解
Feb 14 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 七大优势分析
2009/06/23 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
2010/05/15 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
Javascript Cookie读写删除操作的函数
2010/03/02 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
javascript获取checkbox复选框获取选中的选项
2014/08/12 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
vue设置默认首页的操作
2020/08/12 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
2020/01/02 Python
python实现实时视频流播放代码实例
2020/01/11 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
保送生自荐信范文
2013/10/06 职场文书
心理咨询承诺书
2014/05/20 职场文书
安全目标责任书
2014/07/22 职场文书
大学生党性分析材料
2014/12/19 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
婚礼家长致辞
2015/07/27 职场文书