项目中使用到了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("'") |