我正在尝试提取网页上特定"input“标签中的单个"value”属性的内容。我使用以下代码:
import urllib
f = urllib.urlopen("http://58.68.130.147")
s = f.read()
f.close()
from BeautifulSoup import BeautifulStoneSoup
soup = BeautifulStoneSoup(s)
inputTag = soup.findAll(attrs={"name" : "stainfo"})
output = inputTag['value']
print str(output)我得到一个TypeError:列表索引必须是整数,而不是字符串
尽管我从Beautifulsoup文档中了解到字符串在这里应该不是问题……但我不是专家,我可能误解了。
任何建议都是非常感谢的!
发布于 2017-10-19 02:40:15
您还可以使用以下命令:
import requests
from bs4 import BeautifulSoup
import csv
url = "http://58.68.130.147/"
r = requests.get(url)
data = r.text
soup = BeautifulSoup(data, "html.parser")
get_details = soup.find_all("input", attrs={"name":"stainfo"})
for val in get_details:
get_val = val["value"]
print(get_val)https://stackoverflow.com/questions/2612548
复制相似问题