widows下安装pycurl并利用pycurl请求https地址的方法
作者:Konvin_Zhi 时间:2023-07-09 03:21:18
步骤一:下载对应的CURL压缩包并在windows上配置好环境变量
进入CURL官网下载对应的windows压缩包。地址:点击打开链接
把下载好的压缩包解压到自己喜欢的一个目录下,我暂时放在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


猜你喜欢
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
