爬虫python3爬携程网酒店数据
时间: 2023-12-03 17:39:27 浏览: 122
python爬取携程网酒店的名称、地址和联系方式和星级。
5星 · 资源好评率100%
以下是爬取携程网酒店数据的Python3代码示例:
```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.3'}
# 构造请求URL
url = 'https://hotels.ctrip.com/hotel/shanghai2#ctm_ref=hod_hp_sb_lst'
# 发送请求
response = requests.get(url, headers=headers)
# 解析HTML
soup = BeautifulSoup(response.text, 'html.parser')
获取酒店列表
hotel_list = soup.find_all('div', {'class': 'hotel_new_list'})
# 遍历酒店列表,获取酒店信息
for hotel in hotel_list:
# 获取酒店名称
name = hotel.find('h2').text.strip()
# 获取酒店评分
score = hotel.find('span', {'class': 'hotel_value'}).text.strip()
# 获取酒店地址
address = hotel.find('p', {'class': 'hotel_item_htladdress'}).text.strip()
# 获取酒店价格
price = hotel.find('span', {'class': 'J_price_lowList'}).text.strip()
# 输出酒店信息
print('酒店名称:', name)
print('酒店评分:', score)
print('酒店地址:', address)
print('酒店价格:', price)
print('------------------------')
```
阅读全文