python 抓取机票信息
时间: 2023-12-22 16:29:33 浏览: 28
以下是使用Python抓取机票信息的示例代码:
```python
import requests
from bs4 import BeautifulSoup
def get_flight_info(url):
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'
}
try:
r = requests.get(url, headers=headers)
r.encoding = 'utf-8'
if r.status_code == 200:
soup = BeautifulSoup(r.text, 'html.parser')
flight_list = soup.find_all('li', class_='flight-item')
for flight in flight_list:
# 解析机票信息并进行相应处理
# 例如获取航班号、起飞时间、到达时间、价格等信息
flight_number = flight.find('span', class_='flight-number').text
departure_time = flight.find('span', class_='departure-time').text
arrival_time = flight.find('span', class_='arrival-time').text
price = flight.find('span', class_='price').text
print(f"航班号:{flight_number},起飞时间:{departure_time},到达时间:{arrival_time},价格:{price}")
else:
print('获取错误')
except:
print('其他错误')
url = 'http://jipiao.jd.com/'
get_flight_info(url)
```