python爬取百度地图上海市洗车信息
时间: 2023-07-17 07:03:11 浏览: 102
你可以使用Python中的第三方库,如requests和BeautifulSoup来爬取百度地图上海市洗车信息。以下是一个简单的示例代码:
```python
import requests
from bs4 import BeautifulSoup
def get_car_wash_info():
url = 'https://map.baidu.com/?newmap=1&qt=con&from=alamap&c=289&wd=%E6%B4%97%E8%BD%A6'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36'
}
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, 'html.parser')
car_wash_list = []
for item in soup.select('.poi-list-item'):
name = item.select_one('.list-title').text.strip()
address = item.select_one('.list-address').text.strip()
phone = item.select_one('.list-phone').text.strip()
car_wash = {
'name': name,
'address': address,
'phone': phone
}
car_wash_list.append(car_wash)
return car_wash_list
car_wash_info = get_car_wash_info()
for car_wash in car_wash_info:
print(car_wash)
```
这个代码将会请求百度地图上的洗车信息页面,并使用BeautifulSoup解析页面内容,然后提取洗车店的名称、地址和电话信息。最后,将提取到的信息存储在一个列表中,并打印出来。
请注意,爬取网页内容时需要注意网站的使用规范和法律法规,确保你的爬取行为是合法合规的。
阅读全文