gpt4 book ai didi

python - 处理类型错误 : 'NoneType' in BeautifulSoup

转载 作者:太空宇宙 更新时间:2023-11-04 01:08:52 25 4
gpt4 key购买 nike

我正在使用 BeautifulSoup 抓取网页,我在其中查找 csrf token 的行有时会抛出 TypeError。

代码是:

csrf = soup.find(id="csrfToken-postModuleForm")['value']

返回的错误是:

TypeError: 'NoneType' object has no attribute '__getitem__'

如果该值不存在,我希望继续执行脚本,而不是抛出异常 - 知道这怎么可能吗?

最佳答案

像这样

try:
# Try to get the CSRF token
csrf = soup.find(id="csrfToken-postModuleForm")['value']
except(TypeError, KeyError) as e:
# Token not found. Replace 'pass' with additional logic.
pass

在这里,您可以添加任何额外的逻辑,例如:

    print("CSRF Not Found.")

确保您了解 CSRF token 的工作原理。它们是网络安全的重要组成部分。

关于python - 处理类型错误 : 'NoneType' in BeautifulSoup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28917931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com