python爬取指定商品价格
时间: 2023-08-13 14:03:25 浏览: 140
要爬取指定商品的价格,需要先确定目标商品所在的页面URL,并且需要知道该页面上商品的唯一标识(如商品ID)。以下是一个示例代码,演示如何爬取指定商品的价格:
```python
import requests
from bs4 import BeautifulSoup
# 目标商品的ID
product_id = '123'
# 构造请求头,模拟浏览器访问
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
# 目标商品的URL
url = f'https://www.example.com/product/{product_id}'
# 发送GET请求,获取HTML页面
response = requests.get(url, headers=headers)
# 解析HTML页面
soup = BeautifulSoup(response.text, 'html.parser')
# 找到商品价格标签
price_tag = soup.find('span', {'class': 'price'})
# 获取商品价格
price = price_tag.text.strip()
# 打印商品价格
print(f'The price of product {product_id} is {price}.')
```
在上述示例代码中,通过`product_id`变量指定了目标商品的ID,然后将该ID添加到URL中构造出目标商品的URL。接下来,发送GET请求获取HTML页面,解析页面并找到商品价格标签,最后获取商品价格并打印出来。
阅读全文