当前位置: 首页 > 知识库问答 >
问题:

使用BeutifulSoups find()但改为使用Python find()

申炳
2023-03-14

我正在学习网络抓取,我遇到了一个问题。我试图使用BS4中内置的. search()方法,但它将代码视为Pythons内置。查找()

我不确定如何修理它。我试过使用.soup.find(),但它似乎也没有修复它。

这是我的代码,我在第9行和第10行得到了错误

from bs4 import BeautifulSoup
import requests

html_text = requests.get('https://www.diyelectronics.co.za/store/353-printers')
soup = BeautifulSoup(html_text.text, 'lxml')

printers = soup.find('ul', class_='product_list grid row')
for printer in printers:
    printer_price = printer.find('span', class_='price product-price')
    printer_name = printer.find('h5', class_='product-name-container')

    print(f'''
    Printer Name: {printer_name}
    Printer Price: {printer_price}
    ''')

共有1个答案

景麒
2023-03-14

如果有多个

printers = soup.find_all('ul', class_='product_list grid row')

 类似资料:
  • 问题内容: 我正在使用JDK-8(x64)。对于(原始),我在Java文档中发现了以下内容: 排序算法是Vladimir Yaroslavskiy,Jon Bentley和Joshua Bloch编写的Dual-Pivot Quicksort 。 对于(对象),我找到了“ Timsort”: 此实现是一个稳定的,自适应的,迭代的 mergesort 。此实现 将指定的列表转储到数组中,对数组进行排

  • 问题内容: 此页面- http://labs.qt.nokia.com/2011/10/28/rpath-and- runpath/ -说,大约为了在ld.so库搜索: 然后建议: 运送二进制文件时,请使用RPATH而不是RUNPATH或确保在运行它们之前已设置LD_LIBRARY_PATH。 那么,with的使用是不好的,因为kind- of会取消,因此间接动态加载无法按预期工作?但是,为什么然

  • 我刚开始在 futurelearn.com 学习编程。 我有一个位图和一个球。任务是编码x方向的边界。 工作代码如下所示: 但我有一个逻辑问题。我想知道为什么我不能用“==”代替“ 这是了解的视频。它应该包含所有可能缺少的信息。 https://www.futurelearn.com/courses/begin-programming/7/steps/42942

  • 我试图使用改型在一些解析的JSON上执行一些代码,但是我得到了一个非法的状态异常。以下是我的改装实例: Coinbase Pro API接口: 对服务器的调用请求(这是导致错误的原因): 最后是JSON解析成的类对象: 因此,根据我从类似文章中收集的信息,发生非法状态异常是因为我试图传递给Gson的对象的类型不正确。但我不明白这是怎么回事,因为我正在使用改装;GsonConverterFactor

  • 问题内容: 什么是空指针异常(),什么原因导致它们? 可以使用哪些方法/工具确定原因,以阻止异常导致程序过早终止? 问题答案: 声明引用变量(即对象)时,实际上是在创建指向对象的指针。考虑以下代码,您在其中声明基本类型的变量: 在此示例中,变量是an ,Java会为您初始化它。在第二行为其分配值时,您的值将写入所指的存储位置。 但是,当您尝试声明引用 类型时 ,会发生一些不同的事情。采取以下代码:

  • 我使用改型2和OkHttp3从服务器获取数据,使用Min_SDK 17时出错,我的设备的API也是17 我尝试了这个答案:如何修复预期的Android API级别21,但在Android中是19 我也试过这个答案https://github.com/square/okhttp/issues/4597#issuecomment-461204144 但我也犯了同样的错误。 我的Gradle构建类 我的