即使存在值并且找到了标签,标签的 BeautifulSoup 值也会返回 None

我正在尝试使用 find() 和 BeautifulSoup 但最近,当尝试查找某个标签的值时,即使该标签存在并且它包含一个值,也不会返回 None 。这是我的代码:


s = requests.Session()

checkout_session = s.get(cart_url, headers=headers)

print(checkout_session.url)

contact_info = s.get(checkout_session.url, headers=headers)

soup1 = BeautifulSoup(contact_info.text, features="lxml")

token1 = soup1.find("input", attrs={"name":"authenticity_token", "type":"hidden"})

print(token1.value)

print(token1)

当我运行代码时,标签值的第一次打印返回无,第二次打印返回标签 ( <input name="authenticity_token" type="hidden" value="rwtWPTEwziwvOfWFXYTzniLewZxnJ/A2dWi9fgDwNg0FR53ty0AqiUNBYuhZY/PJJrnUues26SRj7LEcwradHg=="/>)


有谁知道我做错了什么?


慕慕森
浏览 201回答 1
1回答

慕森王

获取value属性调用它print(token1['value'])# orprint(token1.get('value'))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python