.findAll()
возвращает список всех найденных элементов, поэтому:
inputTag = soup.findAll(attrs={"name" : "stainfo"})
inputTag
- это список (возможно, содержащий только один элемент). В зависимости от того, что вы хотите, вы должны либо делать:
output = inputTag[0]['value']
, либо использовать метод .find()
, который возвращает только один (первый) найденный элемент:
inputTag = soup.find(attrs={"name": "stainfo"})
output = inputTag['value']