爬取当当网获取价格在50-99区间内的书籍
时间: 2023-12-04 08:01:50 浏览: 43
实现该功能可以使用Python的requests和BeautifulSoup库。以下是示例代码:
```python
import requests
from bs4 import BeautifulSoup
# 设置请求头,模拟浏览器访问
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.36'
}
# 发送请求获取页面HTML代码
url = 'http://search.dangdang.com/?key=python&act=input&page_index=1'
response = requests.get(url, headers=headers)
html = response.text
# 解析页面获取书籍价格信息
soup = BeautifulSoup(html, 'html.parser')
items = soup.select('.bigimg > .pic > a')
for item in items:
# 获取书籍价格
price = item.select('.price_n')[0].get_text()
if '¥' in price and 50 <= float(price[1:]) <= 99:
# 获取书籍名称和链接
name = item.select('.name')[0].get_text()
link = item['href']
print(name, price, link)
```
这段代码会搜索当当网上关键词为“python”的书籍,并筛选出价格在50-99区间内的书籍,输出它们的名称、价格和链接。你可以根据需要修改关键词及价格区间。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)