【发布时间】:2019-11-10 18:59:31
【问题描述】:
我正在关注一个关于使用 Python 进行网络抓取的教程,到目前为止我有这个:
import requests
from bs4 import BeautifulSoup
URL = 'https://www.amazon.de/JBL-Charge-Bluetooth-Lautsprecher-Schwarz- integrierter/dp/B07HGHRYCY/ref=sr_1_2_sspa?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91& keywords=jbl+charge+4&qid=1562775856&s=gateway&sr=8-2-spons&psc=1'
headers = {
"User-Agent": 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Mobile Safari/537.36'}
page = requests.get(URL,headers=headers)
soup = BeautifulSoup(page.text, 'html.parser')
title = soup.find(id="productTitle").get_text()
print(title.strip())
我正在尝试从 Amazon 打印某些产品的名称,但每当我尝试从 BeautifulSoup 库运行 get_text() 方法时,我都会收到此错误:AttributeError: 'NoneType' object has no attribute 'get_text'。怎样才能成功打印产品名称?
【问题讨论】:
标签: python web-scraping beautifulsoup amazon-product-api