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实现的防DDoS脚本
Feb 08 Python
一个简单的python程序实例(通讯录)
Nov 29 Python
python进阶教程之动态类型详解
Aug 30 Python
python+Django+apache的配置方法详解
Jun 01 Python
python实时获取外部程序输出结果的方法
Jan 12 Python
Python matplotlib学习笔记之坐标轴范围
Jun 28 Python
浅谈python 中类属性共享的问题
Jul 02 Python
python读取文件指定行内容实例讲解
Mar 02 Python
Python经纬度坐标转换为距离及角度的实现
Nov 01 Python
python实现文件+参数发送request的实例代码
Jan 05 Python
Matplotlib配色之Colormap详解
Jan 05 Python
Python如何利用正则表达式爬取网页信息及图片
Apr 17 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 array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
2018/05/02 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
分享一个简单的python读写文件脚本
2017/11/25 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
详解python对象之间的交互
2020/09/29 Python
Discard Protocol抛弃协议的作用是什么
2015/10/10 面试题
优秀团员个人的自我评价
2013/10/02 职场文书
市场营销专业毕业生求职信
2014/03/26 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
英语教师个人总结
2015/02/09 职场文书
联欢会开场白
2015/06/01 职场文书
Python序列化与反序列化相关知识总结
2021/06/08 Python
详解 TypeScript 枚举类型
2021/11/02 Javascript
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js