gpt4 book ai didi

python - python 中的 KeyError 说 KeyError : 'value'

转载 作者:行者123 更新时间:2023-12-01 02:14:33 26 4
gpt4 key购买 nike

我正在尝试获取 Twitter 登录页面中的隐藏元素。我遵循的过程只是获取该页面中的隐藏元素。但问题是,当我尝试获取这些元素的值时,我遇到了关键错误。代码是:

    import requests, lxml.html
from bs4 import BeautifulSoup
s = requests.session()
login = s.get('https://twitter.com/login')
login_html = lxml.html.fromstring(login.text)
hidden_inputs = login_html.xpath(r'//form//input[@type="hidden"]')
form = {x.attrib["name"]: x.attrib["value"] for x in hidden_inputs}
print(form)

我在 x.attrib['value'] 处收到错误。如何纠正这个问题?

最佳答案

以下是您将获得的(某些)对象的示例:

<InputElement 1a62c5ef778 name='ui_metrics' type='hidden'>

没有“value”键。

如果你打印这个:

for x in hidden_inputs:
print(x.attrib)

然后您将能够看到哪些标签具有值:

{'type': 'hidden', 'name': 'authenticity_token', 'value': '7fca6a14828cd425dad8437cc291687fc2ff1f96'}

因此,您必须明确检查那些确实具有值的

关于python - python 中的 KeyError 说 KeyError : 'value' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48448005/

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