widows下安装pycurl并利用pycurl请求https地址的方法

作者:Konvin_Zhi 时间:2023-07-09 03:21:18 

步骤一:下载对应的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()

来源:https://blog.csdn.net/yu599207582/article/details/59108643

标签:pycurl,https
0
投稿

猜你喜欢

  • Python 异步协程函数原理及实例详解

    2022-05-26 11:29:55
  • Python求矩阵的范数和行列式

    2023-05-01 19:54:49
  • 用Python自动清理电脑内重复文件,只要10行代码(自动脚本)

    2021-03-23 05:09:50
  • Django+Celery实现动态配置定时任务的方法示例

    2021-06-11 13:56:19
  • python中numpy数组与list相互转换实例方法

    2023-11-29 01:48:50
  • Layer UI表格列日期格式化及取消自动填充日期的实现方法

    2024-04-22 13:02:22
  • SQL Server 连接到服务器 错误233的解决办法

    2024-01-24 06:58:34
  • Python中一些自然语言工具的使用的入门教程

    2023-08-31 06:17:01
  • Django用数据库表反向生成models类知识点详解

    2024-01-25 15:19:20
  • 如何提高网页的维护效率

    2009-03-01 11:33:00
  • js实现砖头在页面拖拉效果

    2024-05-22 10:40:24
  • PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程

    2023-11-19 20:31:59
  • 用Python实现插值算法

    2021-07-16 11:01:22
  • python版百度语音识别功能

    2023-02-28 09:56:34
  • Python脚本实现代码行数统计代码分享

    2023-02-26 00:24:13
  • Mootools常用方法扩展(三)

    2009-01-14 20:07:00
  • Mysql数据库性能优化三(分表、增量备份、还原)

    2024-01-21 00:38:54
  • php注册和登录界面的实现案例(推荐)

    2024-04-30 08:48:47
  • 分享python数据统计的一些小技巧

    2022-08-20 11:24:47
  • 详解vue中$nextTick和$forceUpdate的用法

    2024-06-05 09:15:44
  • asp之家 网络编程 m.aspxhome.com