Я пытаюсь получить URL-адреса различных отелей с Booking.com.Python

Программы на Python
Гость
Я пытаюсь получить URL-адреса различных отелей с Booking.com.

Сообщение Гость »


Я попробовал это, чтобы скопировать URL-адреса с Booking.com

импортировать панд как pd запросы на импорт из bs4 импорт BeautifulSoup def get_booking_review_link(город, отель): url = f"https://www.booking.com/searchresults.e ... =469e7e6d3 c30353e43b7e2f19f0aeb29&tmpl=searchresults&ac_click_type=b&ac_position=0&checkin_month=&checkin_monthday=&checkin_year=&checkout_month=&checkout_monthday =&checkout_year=&class_interval=1&dest_id=&dest_type=&dtdisc=0&from_sf=1&group_adults=1&group_children=0&iata=&inac=0&index_postcard=0&label_click=undef&no_rooms=1&postcard=0&raw_dest_type=city&room1=A&sb_price_type=total&search_selected= 1&src=index&src_elem=sb&ss={отель}&ss_all=0&ssb= пустой&sshis=0&top_ufis=1&rows=15&offset=0" заголовки = { 'Агент пользователя': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, например Gecko) Chrome/58.0.3029.110 Safari/537.3'} ответ = запросы.get(url, заголовки=заголовки) суп = BeautifulSoup(response.content, 'html.parser') review_link = суп.find('a', class_='hotel_name_link').get('href') if суп.find('a', class_='hotel_name_link') else "Н/Д" вернуться на отзыв_ссылка def update_review_links (путь к входному_файлу, путь к выходному_файлу): df = pd.read_excel(входной_путь_файла) обновленные_обзоры = [] для индекса введите строку в df.iterrows(): город = строка['ГОРОД'] отель = строка['ОТЕЛЬ'] review_link = get_booking_review_link(город, отель) обновленные_обзоры.append (ссылка_обзора) df['ОБЗОРЫ'] = обновленные_обзоры df.to_excel(output_file_path, index=False) input_file_path = '/Users/Xitong/Desktop/Srinaath/Trip Advisor/output dddd.xlsx' выходной_файл_путь = '/Users/Xitong/Desktop/Srinaath/Trip Advisor/output_URL.xlsx' update_review_links (путь к входному_файлу, путь к выходному_файлу) print("Ссылки на обзор обновлены успешно!") Но я не получаю URL-адреса. Есть предложения по улучшению?

Вернуться в «Python»