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 (1)
Oct 31 Python
使用Python脚本将文字转换为图片的实例分享
Aug 29 Python
全面了解python字符串和字典
Jul 07 Python
Python中多线程的创建及基本调用方法
Jul 08 Python
Django添加feeds功能的示例
Aug 07 Python
python正向最大匹配分词和逆向最大匹配分词的实例
Nov 14 Python
Python实现定时自动关闭的tkinter窗口方法
Feb 16 Python
python字符串中匹配数字的正则表达式
Jul 03 Python
python编写计算器功能
Oct 25 Python
python定间隔取点(np.linspace)的实现
Nov 27 Python
Python脚本破解压缩文件口令实例教程(zipfile)
Jun 14 Python
Jupyter notebook 更改文件打开的默认路径操作
May 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生成文件
2007/01/15 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
测试php函数的方法
2013/11/13 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
用JQuery调用Session的实现代码
2010/10/29 Javascript
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
jquery处理json对象
2014/11/03 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
vue实现评价星星功能
2020/06/30 Javascript
Python解决鸡兔同笼问题的方法
2014/12/20 Python
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
Python文件操作基本流程代码实例
2017/12/11 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
公司委托书格式范文
2014/04/04 职场文书
中学生期中自我鉴定
2014/04/20 职场文书
优秀应届生求职信
2014/06/16 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
通知的格式范文
2015/04/27 职场文书
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js