python error: curl: (1) Protocol "'https" not supported or disabled in libcurl
python 调用curl访问一个网页时,出现error: curl: (1) Protocol "'https" not supported or disabled in libcurl
控制台直接curl xxx是ok的
1 2 | output = subprocess.check_output([ "curl" , "https://stackoverflow.com/questions/6884669/curl-1-protocol-https-not-supported-or-disabled-in-libcurl" ]) # error print (output) |
这边有一个解决方案,但是对此并没有解决问题,原来是双引号的问题,换成但引号就解决问题了,一直以为但引号双引号都能表示字符串,具体为什么还不是很清楚,但是能解决问题了,需要深入再去了解下,如知请告诉我下
1 2 | output = subprocess.check_output([ "curl" ,‘https: / / stackoverflow.com / questions / 6884669 / curl - 1 - protocol - https - not - supported - or - disabled - in - libcurl’]) # ok print (output) |
看demo也是单引号,curl支持但引号吗? 测试了下 pycurl都支持 但引号双引号一样
1 2 3 4 | import pycurl c = pycurl.Curl() c.setopt(c.URL, 'https://www.taobao.com' ) c.perform() |
另外该error:
可能其他原因:
1、curl 不支持https 可以用curl -V 查看
对应解决方法是重新安装curl 可参考:http://www.codeweblog.com/curl%e4%b8%8d%e6%94%af%e6%8c%81https%e5%8d%8f%e8%ae%ae%e9%97%ae%e9%a2%98%e8%a7%a3%e5%86%b3/
1 2 3 4 5 6 | wget http: //archive .ubuntu.com /ubuntu/pool/main/c/curl/curl_7 .35.0.orig. tar .gz tar -xzvf curl_7.35.0.orig. tar .gz cd curl_7.35.0.orig . /configure make sudo make install |
2、引号内有空格 “ https”
踩坑之路多回顾,不要在一个坑掉两次!
THINK TWICE,CODE ONCE!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南