You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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,提问作者Олег Никулин

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 19:45:04