Python中如何将ini配置文件读取的值传入BeautifulSoup的find方法?
问题原因
configparser 读取ini配置时不会自动剔除配置值两端的引号,你在settings.ini中写入的'h2'会被完整读取为包含单引号的字符串 "'h2'",传入BeautifulSoup.find()方法时,会被识别为查找标签名带单引号的元素,无法匹配到页面中的<h2>标签。
解决方案
你可以二选一处理:
- 方案1:修改ini配置文件,移除不需要的引号
修正后的settings.ini内容:
修改后原有代码无需改动即可正常运行。[tpk] pattern = h2 - 方案2:无需修改配置,在代码层清洗读取到的配置值
调用find方法时对传入的标签名做去引号处理:result = soup.find(config['tpk']['pattern'].strip("'")).text
内容的提问来源于stack exchange,提问作者Олег Никулин
相关产品推荐
相关产品推荐

