用python语言编写程序,从京东上查找一件商品的价格(商品型号自定),以“商品名:价格”的形式,采集10行数据存入文本文件(格式自定),用爬虫的方式爬取数据
时间: 2024-03-29 22:36:37 浏览: 76
基于Python的淘宝商品价格爬虫程序设计与实现.docx
5星 · 资源好评率100%
好的,这是一个比较典型的网络爬虫应用场景,可以使用 Python 的 requests 和 BeautifulSoup 库来实现。以下是一个简单的实现示例:
```python
import requests
from bs4 import BeautifulSoup
# 商品名称和链接
product_name = 'MacBook Air'
product_url = 'https://search.jd.com/Search?keyword=MacBook+Air&enc=utf-8'
# 发送 GET 请求获取页面内容
response = requests.get(product_url)
# 使用 BeautifulSoup 解析页面内容
soup = BeautifulSoup(response.text, 'html.parser')
# 获取商品列表
product_list = soup.select('.gl-item')
# 获取前 10 个商品的名称和价格
result = []
for product in product_list[:10]:
# 获取商品名称
name = product.select_one('.p-name em').text.strip()
# 获取商品价格
price = product.select_one('.p-price i').text.strip()
# 添加到结果列表中
result.append(f'{name}: {price}')
# 将结果写入文件
with open('result.txt', 'w', encoding='utf-8') as f:
f.write('\n'.join(result))
```
这段代码会从京东搜索“MacBook Air”并获取前 10 个商品的名称和价格,并将结果写入 result.txt 文件中。你可以根据实际需求修改代码中的商品名称和链接来获取不同商品的价格。
阅读全文