这是我为从 snapdeal.com 页面查找所有产品名称而编写的代码
代码:
import urllib.request
from bs4 import BeautifulSoup as BS
url = 'https://www.snapdeal.com/products/electronics-headphones sort=plrty'
response = urllib.request.urlopen(url).read()
soup = BS(response, 'html.parser')
product_name={}
i=0
for title in soup.find_all('p', class_="product-title"):
product_name[i]=title.string
i += 1
for i in range(1,21):
print(product_name[i])
输出:
回溯(最近一次通话最后):
摩托罗拉 Pulse 2 耳挂式有线耳机带麦克风(黑色)
Bose SoundLink 入耳式蓝牙耳机 - 黑色和蓝色
索尼 MDR-ZX110A 耳机不带麦克风(白色)
飞利浦 SBCHL140/98 头戴式耳机不带麦克风
文件“C:/Users/Aritra Bhattacharjee/PycharmProjects/PythonWebModules/Web Scraper.py”,第 17 行,在
Intex Desire BT 耳挂式带麦克风耳机黑色
**print(product_name[i])**
JBL T450 入耳式有线耳机带麦克风黑色
关键错误:20
摩托罗拉 Pulse Max 耳罩式有线耳机带麦克风(黑色)
飞利浦 SHB7250WT/00 入耳式无线耳机带麦克风 白色
索尼 MDR-XB650BT 入耳式超重低音 (XB) 耳机,带蓝牙和 NFC(黑色)
Intex JAZZ 耳挂式带麦克风耳机黑色
Skullcandy S5GBW-J539 入耳式无线耳机带麦克风 黑色
JBL C300SI 入耳式有线不带麦克风耳机黑色
Zoook Rocker iFit 蓝牙无线耳机带麦克风黑色
标志性 VM-46 入耳式有线耳机不带麦克风 白色
索尼 MDR-G45 入耳式有线不带麦克风耳机-黑色
摩托罗拉 Pulse Max 入耳式有线耳机带麦克风(白色)
Bose SoundTrue 耳罩式耳机带麦克风(海军蓝),适用于三星和 Android 设备
JBL T450 入耳式有线耳机带麦克风蓝色
摩托罗拉 Pulse 2 耳挂式有线耳机带麦克风(白色)
输出中的错误行以粗体显示。
此外,我还想收集这些产品的价格并将它们并排打印出来。
提前致谢。