首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用漂亮汤提取属性值

使用漂亮汤提取属性值
EN

Stack Overflow用户
提问于 2010-04-10 14:53:01
回答 10查看 295.8K关注 0票数 170

我正在尝试提取网页上特定"input“标签中的单个"value”属性的内容。我使用以下代码:

代码语言:javascript
运行
复制
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文档中了解到字符串在这里应该不是问题……但我不是专家,我可能误解了。

任何建议都是非常感谢的!

EN

Stack Overflow用户

发布于 2017-10-19 02:40:15

您还可以使用以下命令:

代码语言:javascript
运行
复制
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)
票数 4
EN
查看全部 10 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2612548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档