【问题标题】:Using ipython no response使用 ipython 没有响应
【发布时间】:2017-02-22 01:01:27
【问题描述】:

我在jupyter上运行这个,但没有任何反应,我不知道原因。

谁能帮帮我?

import requests
from bs4 import BeautifulSoup
res = requests.get("https://s.taobao.com/search?q=%E5%92%96%E5%95%A1%E5%A3%B6&imgfile=&commend=all&ssid=s5-e&search_type=item&sourceId=tb.index&spm=a21bo.50862.201856-taobao-item.1&ie=utf8&initiative_id=tbindexz_20161013")
soup = BeautifulSoup(res.text, "html.parser")
for item in soup.select('.item'):
    print (item.select('strong')[0].text)

【问题讨论】:

  • 您好,欢迎来到 SO,请阅读 How to Askminimal reproducible example 以提出更好的问题。最后在最后一行你有 '.item' ,afaik 这将完全选择文本 .item 而不是变量 item。

标签: beautifulsoup ipython python-3.5 jupyter-notebook


【解决方案1】:

在您的特定情况下,soup.select('.item')soup 对象执行 CSS 选择操作,并返回空白列表 []。 因此,没有可打印的内容。

尝试使用以下代码来获得一些可以处理的结果:

for each in soup.select('.list-mod'):
    print repr(each)
    # more code here

我试过了,结果是

<div class="list-mod" data-module="baseItem" id="list-baseItem"></div>
<div class="list-mod clearfix" data-module="filterForm" id="list-filterForm"></div>
<div class="list-mod" id="list-mySearch"></div>
...

请注意,所有具有class="list-mod" 属性的元素都在结果中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-17
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    • 1970-01-01
    • 2015-03-28
    • 2017-04-26
    相关资源
    最近更新 更多