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之Socket网络编程详解
Sep 29 Python
python正则中最短匹配实现代码
Jan 16 Python
对Python 2.7 pandas 中的read_excel详解
May 04 Python
解决matplotlib库show()方法不显示图片的问题
May 24 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
python+unittest+requests实现接口自动化的方法
Nov 29 Python
Python元组常见操作示例
Feb 19 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
Apr 16 Python
完美解决pycharm 不显示代码提示问题
Jun 02 Python
Python可视化学习之seaborn调色盘
Feb 24 Python
Python作用域和名称空间的详细介绍
Apr 13 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
PHP5 面向对象程序设计
2008/02/13 PHP
php中JSON的使用与转换
2015/01/14 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
js页面跳转常用的几种方式
2010/11/25 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
动态加载script文件的两种方法
2013/08/15 Javascript
JavaScript基础篇(6)之函数表达式闭包
2015/12/11 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
利用jQuery中的ajax分页实现代码
2016/02/25 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
2016/10/14 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
微信小程序input抖动问题的修复方法
2021/03/03 Javascript
在Python中使用dict和set方法的教程
2015/04/27 Python
Python操作csv文件实例详解
2017/07/31 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
Python下简易的单例模式详解
2019/04/08 Python
Django 静态文件配置过程详解
2019/07/23 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
解决jupyter notebook 出现In[*]的问题
2020/04/13 Python
HTML5的革新 结构之美
2011/06/20 HTML / CSS
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
作为网站管理者应当如何防范XSS
2014/08/16 面试题
成功的酒店创业计划书
2013/12/27 职场文书
文明寝室标语
2014/06/13 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
Python中的 Set 与 dict
2022/03/13 Python
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏