• <small id='oHCKV'></small><noframes id='oHCKV'>

      <i id='oHCKV'><tr id='oHCKV'><dt id='oHCKV'><q id='oHCKV'><span id='oHCKV'><b id='oHCKV'><form id='oHCKV'><ins id='oHCKV'></ins><ul id='oHCKV'></ul><sub id='oHCKV'></sub></form><legend id='oHCKV'></legend><bdo id='oHCKV'><pre id='oHCKV'><center id='oHCKV'></center></pre></bdo></b><th id='oHCKV'></th></span></q></dt></tr></i><div id='oHCKV'><tfoot id='oHCKV'></tfoot><dl id='oHCKV'><fieldset id='oHCKV'></fieldset></dl></div>

      <legend id='oHCKV'><style id='oHCKV'><dir id='oHCKV'><q id='oHCKV'></q></dir></style></legend>

      1. <tfoot id='oHCKV'></tfoot>
        • <bdo id='oHCKV'></bdo><ul id='oHCKV'></ul>

        用 beautifulsoup 提取属性值

        时间:2023-09-13
        <tfoot id='h0bYX'></tfoot>

          <small id='h0bYX'></small><noframes id='h0bYX'>

          <i id='h0bYX'><tr id='h0bYX'><dt id='h0bYX'><q id='h0bYX'><span id='h0bYX'><b id='h0bYX'><form id='h0bYX'><ins id='h0bYX'></ins><ul id='h0bYX'></ul><sub id='h0bYX'></sub></form><legend id='h0bYX'></legend><bdo id='h0bYX'><pre id='h0bYX'><center id='h0bYX'></center></pre></bdo></b><th id='h0bYX'></th></span></q></dt></tr></i><div id='h0bYX'><tfoot id='h0bYX'></tfoot><dl id='h0bYX'><fieldset id='h0bYX'></fieldset></dl></div>
        • <legend id='h0bYX'><style id='h0bYX'><dir id='h0bYX'><q id='h0bYX'></q></dir></style></legend>

              <bdo id='h0bYX'></bdo><ul id='h0bYX'></ul>

                  <tbody id='h0bYX'></tbody>
                  本文介绍了用 beautifulsoup 提取属性值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我正在尝试提取单个值"的内容;特定输入"中的属性网页上的标签.我使用以下代码:

                  I am trying to extract the content of a single "value" attribute in a specific "input" tag on a webpage. I use the following code:

                  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:列表索引必须是整数,而不是 str

                  I get a TypeError: list indices must be integers, not str

                  尽管从 Beautifulsoup 文档中我了解到字符串在这里应该不是问题......但我不是专家,我可能误解了.

                  even though from the Beautifulsoup documentation i understand that strings should not be a problem here... but i a no specialist and i may have misunderstood.

                  非常感谢任何建议!

                  推荐答案

                  .find_all() 返回所有找到的元素的列表,所以:

                  .find_all() returns list of all found elements, so:

                  input_tag = soup.find_all(attrs={"name" : "stainfo"})
                  

                  input_tag 是一个列表(可能只包含一个元素).取决于你到底想要什么,你应该做什么:

                  input_tag is a list (probably containing only one element). Depending on what you want exactly you either should do:

                  output = input_tag[0]['value']
                  

                  或使用 .find() 方法,它只返回一个(第一个)找到的元素:

                  or use .find() method which returns only one (first) found element:

                  input_tag = soup.find(attrs={"name": "stainfo"})
                  output = input_tag['value']
                  

                  这篇关于用 beautifulsoup 提取属性值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何访问与该属性名称对应的给定字符串的对象 下一篇:无法在“对象"实例上设置属性班级

                  相关文章

                  最新文章

                    <i id='RXYXk'><tr id='RXYXk'><dt id='RXYXk'><q id='RXYXk'><span id='RXYXk'><b id='RXYXk'><form id='RXYXk'><ins id='RXYXk'></ins><ul id='RXYXk'></ul><sub id='RXYXk'></sub></form><legend id='RXYXk'></legend><bdo id='RXYXk'><pre id='RXYXk'><center id='RXYXk'></center></pre></bdo></b><th id='RXYXk'></th></span></q></dt></tr></i><div id='RXYXk'><tfoot id='RXYXk'></tfoot><dl id='RXYXk'><fieldset id='RXYXk'></fieldset></dl></div>

                    <tfoot id='RXYXk'></tfoot>

                    <small id='RXYXk'></small><noframes id='RXYXk'>

                      <bdo id='RXYXk'></bdo><ul id='RXYXk'></ul>
                    <legend id='RXYXk'><style id='RXYXk'><dir id='RXYXk'><q id='RXYXk'></q></dir></style></legend>