Python 这个代码有什么问题吗?(蟒蛇爬行)
我不知道为什么会出现错误:Python 这个代码有什么问题吗?(蟒蛇爬行),python,python-3.x,Python,Python 3.x,我不知道为什么会出现错误: TypeError: list indices must be integers or slices, not str 此URL是一个韩国问题网站 import requests from bs4 import BeautifulSoup url = "http://www.algotank.com/bbs/board.php?bo_table=algotank&wr_id=16" source = requests.get(url).text sou
TypeError: list indices must be integers or slices, not str
此URL是一个韩国问题网站
import requests
from bs4 import BeautifulSoup
url = "http://www.algotank.com/bbs/board.php?bo_table=algotank&wr_id=16"
source = requests.get(url).text
soup = BeautifulSoup(source, 'html.parser')
AnsInput = soup.find_all("input",{"name":"AnsInput"})['answer']
print(AnsInput)
BeautifulSoup的
find_all
将返回一个列表,而不是一个字典,因此如果您想要一个特定的元素,则需要使用整数进行索引,例如
AnsInput = soup.find_all("input",{"name":"AnsInput"})[0]['answer']
您尚未包括堆栈跟踪,但
find\u all
返回的是列表,而不是字典。您需要使用整数索引来获取元素,然后访问“answer”
。