Python 2.7 查找具有特定属性的标记时出现问题-BeautifulSoup

Python 2.7 查找具有特定属性的标记时出现问题-BeautifulSoup,python-2.7,tags,beautifulsoup,Python 2.7,Tags,Beautifulsoup,在Python 2.7中,我有以下代码,该代码读取HTML,然后尝试查找具有特定属性的标记,如下所示: from urllib2 import urlopen from bs4 import BeautifulSoup ... soup = BeautifulSoup(urlopen("http://www.amazon.com/gp/bestsellers/").read()) tmp = soup.findAll("ul", {"id" : "zg_browseRoot"}) 但是当我调试

在Python 2.7中,我有以下代码,该代码读取HTML,然后尝试查找具有特定属性的标记,如下所示:

from urllib2 import urlopen
from bs4 import BeautifulSoup
...
soup = BeautifulSoup(urlopen("http://www.amazon.com/gp/bestsellers/").read())
tmp = soup.findAll("ul", {"id" : "zg_browseRoot"})
但是当我调试代码
tmp
时,它是空的。如果我看
我会看到:

...
  <ul id="zg_browseRoot">
    <li> 

     <span class="zg_selected"> Any Department</span>
    </li> 

<ul>
      <li><a href='http://www.amazon.com/Best-Sellers-Appliances/zgbs/appliances'>Appliances</a></li>
      <li><a href='http://www.amazon.com/Best-Sellers-Appstore-Android/zgbs/mobile-apps'>Appstore for Android</a></li>
      <li><a href='http://www.amazon.com/Best-Sellers-Arts-Crafts-Sewing/zgbs/arts-crafts'>Arts, Crafts & Sewing</a></li>
...
      <li><a href='http://www.amazon.com/Best-Sellers-Watches/zgbs/watches'>Watches</a></li>
</ul>

  </li></ul>
...
。。。
  • 任何部门
    • ...
...
我做错了什么?谢谢你的帮助


更新1我在另一台机器上测试了代码,它运行正常。有人见过这样的东西吗?我的Python或库有什么问题吗?

我不知道谁的行为异常,但运行上述代码(+
print tmp
)4次给了我三种不同的输出:谢谢你的回答。你使用的是Python 2.7吗?是的,2.7.9如果你没记错的话(现在就在电话上写),那么你使用了上面的精确代码,只添加了
print tmp
,得到了结果?是的,复制上面粘贴的精确代码,删除了“dots”行,在最后一行之后添加了print tmp