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如何实现MySQL实例初始化详解
Nov 06 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
Apr 28 Python
Python使用re模块正则提取字符串中括号内的内容示例
Jun 01 Python
python 字典中文key处理,读取,比较方法
Jul 06 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
Jun 27 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
使用Python的turtle模块画国旗
Sep 24 Python
Django自定义全局403、404、500错误页面的示例代码
Mar 08 Python
详解Python中string模块除去Str还剩下什么
Nov 30 Python
jupyter 添加不同内核的操作
Feb 06 Python
利用Python如何画一颗心、小人发射爱心
Feb 21 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 调试利器debug_print_backtrace()
2012/07/23 PHP
php中实现获取随机数组列表的自定义函数
2015/04/02 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
2017/12/12 Javascript
ztree加载完成后显示勾选节点的实现代码
2018/10/22 Javascript
vue+Element-ui实现分页效果
2020/11/15 Javascript
Python原始字符串(raw strings)用法实例
2014/10/13 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
django admin 添加自定义链接方式
2020/03/11 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
HTML5文档结构标签
2017/04/21 HTML / CSS
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
应聘教师自荐信
2013/10/12 职场文书
有趣的广告词
2014/03/18 职场文书
关于学习的演讲稿
2014/05/10 职场文书
初一新生军训方案
2014/05/22 职场文书
小学安全汇报材料
2014/08/14 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
如何才能写好调研报告?
2019/07/03 职场文书
承诺书的签字人,需不需要承担相应的责任?
2019/07/09 职场文书
Python上下文管理器Content Manager
2021/06/26 Python
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技