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利用elaphe制作二维条形码实现代码
May 25 Python
Windows和Linux下使用Python访问SqlServer的方法介绍
Mar 10 Python
python中星号变量的几种特殊用法
Sep 07 Python
python检查URL是否正常访问的小技巧
Feb 25 Python
Python时间的精准正则匹配方法分析
Aug 17 Python
Python中的TCP socket写法示例
May 11 Python
Python Pandas 箱线图的实现
Jul 23 Python
python Event事件、进程池与线程池、协程解析
Oct 25 Python
使用Python进行防病毒免杀解析
Dec 13 Python
Python2 与Python3的版本区别实例分析
Mar 30 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 Python
深入理解pytorch库的dockerfile
Jun 10 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
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
PHP编码规范的深入探讨
2013/06/06 PHP
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
laravel返回统一格式错误码问题
2019/11/04 PHP
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
js抽奖实现随机抽奖代码效果
2013/12/02 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
[01:21:36]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python实现mysql的读写分离及负载均衡
2018/02/04 Python
python采集微信公众号文章
2018/12/20 Python
python的set处理二维数组转一维数组的方法示例
2019/05/31 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
django配置app中的静态文件步骤
2020/03/27 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
华为c/c++笔试题
2016/01/25 面试题
成功的酒店创业计划书
2013/12/27 职场文书
城市创卫标语
2014/06/17 职场文书
个人违纪检讨书
2014/09/15 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
试用期辞职信范文
2015/03/02 职场文书
军训个人总结
2015/03/03 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript
css背景和边框标签实例详解
2021/05/21 HTML / CSS
小程序实现筛子抽奖
2021/05/26 Javascript
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js