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抓取Discuz!用户名脚本代码
Dec 30 Python
数据挖掘之Apriori算法详解和Python实现代码分享
Nov 07 Python
python实现FTP服务器服务的方法
Apr 11 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
Nov 30 Python
python爬虫获取京东手机图片的图文教程
Dec 29 Python
python实现多线程网页下载器
Apr 15 Python
Python编程中NotImplementedError的使用方法
Apr 21 Python
使用python进行波形及频谱绘制的方法
Jun 17 Python
python 修改本地网络配置的方法
Aug 14 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
Feb 17 Python
解决tensorflow/keras时出现数组维度不匹配问题
Jun 29 Python
基于python实现坦克大战游戏
Oct 27 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文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
php设计模式小结
2013/02/15 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
用javascript实现给图片加链接
2007/08/15 Javascript
jquery DOM操作 基于命令改变页面
2010/05/06 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
javascript实现延时显示提示框效果
2017/06/01 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
初学Python函数的笔记整理
2015/04/07 Python
python判断设备是否联网的方法
2018/06/29 Python
django项目搭建与Session使用详解
2018/10/10 Python
python3.x实现base64加密和解密
2019/03/28 Python
python基础梳理(一)(推荐)
2019/04/06 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
十八大闭幕感言
2014/01/22 职场文书
销售人员获奖感言
2014/02/05 职场文书
校园元旦活动总结
2014/07/09 职场文书
个人年度总结报告
2015/03/09 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
Java基于字符界面的简易收银台
2021/06/26 Java/Android
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript