写一个用python爬取携程酒店信息的代码
时间: 2023-11-18 15:05:34 浏览: 193
基于python实现爬取携程景点数据与评论数据源码+项目说明.zip
5星 · 资源好评率100%
Sure, 以下是一个用 Python 爬取携程酒店信息的示例代码:
```python
import requests
from lxml import etree
def crawl_xiecheng_hotel():
url = 'http://hotels.ctrip.com/hotel/ningbo321'
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'}
response = requests.get(url, headers=headers)
html = response.content.decode('utf-8')
selector = etree.HTML(html)
hotel_list = []
for hotel in selector.xpath('//div[@class="hotel_item"]'):
name = hotel.xpath('.//h2[@class="hotel_name"]/a/@title')[0]
score = hotel.xpath('.//span[@class="hotel_value"]/text()')[0]
address = hotel.xpath('.//p[@class="hotel_address"]/text()')[0]
hotel_list.append((name, score, address))
return hotel_list
```
可以通过调用 `crawl_xiecheng_hotel` 函数来获取宁波市的酒店列表。当然,你也可以将代码中的 `url` 修改为其他城市的页面链接来获取其他城市的酒店信息。
阅读全文