Pycurl 使用中遇到 Protocol http not supported or disabled in libcurl(大坑)

项目中使用到了pycurl,居然提示Protocol http not supported or disabled in libcurl;找了好久没找到原因,怀疑pycurl没安装好,也一一测试验证,没问题,最后无奈手工输入URL到pycurl,居然正常。

用 len()获取了str的长度发现,通过配置文件获取的URL与实际输入的字符串相差2个字节,所以最后确认就是双引号引起的了。

最后分析后,想起来因为所有的配置都是使用.ini文件处理,shell有操作.ini配置文件,所以所有的字段值都是用双引号。

大坑啊,于是

1
2
3
4
        config_url=config.get("base", "url")
        config_url=config_url.strip()
        config_url=config_url.strip('"')
        config_url=config_url.strip("'")