我正在编写一个有趣的python代码,它将在Eurostar中找到最低的火车票价格。我对汤很陌生,所以对它了解不多。出于某种原因,该代码在理论上应该从“ul”表中检索信息时,并没有从中检索信息
代码如下:
input_parser = InputParser()
input_parser.inputDestinations("London","Paris")
input_parser.adults=2
input_parser.inputDates("2021-10-08","2021-10-10")
URL = input_parser.createURL()
page = requests.get(URL)
soup = BeautifulSoup(page.content, "html.parser")
results = soup.find_all("ul", {"class": "train-table"})
类输入解析器基本上根据特定数据返回URL:
class InputParser():
def __init__(self):
self.mapOfDestinations = {"London": "7015400", "Paris": "8727100", "Brussels": "8814001"}
self.destinations = []
self.adults = 0
self.departureDate = ""
self.arrivalDate = ""
def inputDestinations(self, departureDestination, arrivalDestination):
self.destinations.append(self.mapOfDestinations[departureDestination])
self.destinations.append(self.mapOfDestinations[arrivalDestination])
def inputDates(self, departureDate, arrivalDate):
self.departureDate = departureDate
self.arrivalDate = arrivalDate
def inputAdults(self, numberOfAdults):
self.adults = numberOfAdults
def createURL(self):
default_URL = "https://booking.eurostar.com/uk-en/train-search?origin={0}&destination={1}&adult={2}&outbound-date={3}&inbound-date={4}". \
format(self.destinations[0], self.destinations[1], self.adults, self.departureDate, self.arrivalDate)
return default_URL
我的代码应该返回链接到“train table”的“ul”表,但它不返回任何值。知道我做错了什么吗
如果您想查看源代码,代码将提供以下URL:https://booking.eurostar.com/uk-en/train-search?origin=7015400&destination=8727100&adult=1&outbound-date=2021-10-08&inbound-date=2021-10-10
非常感谢你
您看到的数据是从外部URL加载的,因此
beautifulsoup
看不到它。但是您可以使用requests
模块来模拟此查询:印刷品:
相关问题 更多 >
编程相关推荐