input: Write a function to scrape hotel reviews from TripAdvisor using Python and the BeautifulSoup library. The function should take a URL as input, make a request to the URL, parse the HTML, and extract the titles and text of all reviews. The extracted data should then be printed for demonstration purposes.
  
  import requests
  from bs4 import BeautifulSoup
  
  def scrape_hotel_reviews(url):
      # Define the headers
      headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'}
  
      # Make a request and get HTML in response
      response = requests.get(url, headers=headers)
  
      # Parse HTML
      soup = BeautifulSoup(response.text, 'html.parser')
  
      # Find all reviews
      reviews = soup.find_all('div', {'class': 'review-container'})
  
      # Go through every review and extract the data
      for review in reviews:
          # Get the title
          title = review.find('span', {'class': 'noQuotes'}).text
  
          # Get the text
          text = review.find('p', {'class': 'partial_entry'}).text
  
          # Print for demo
          print(title)
          print(text)
          print('-' * 50)
  
  # Example usage
  scrape_hotel_reviews('https://www.tripadvisor.com/Hotel_Review-g187147-d235451-Reviews-Hotel_Villa_Toscane-Papeete_Tahiti_Society_Islands.html')
  assert scrape_hotel_reviews('fake_url') == None
output: def scrape_hotel_reviews(url):
      headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'}
      response = requests.get(url, headers=headers)
      soup = BeautifulSoup(response.text, 'html.parser')
      reviews = soup.find_all('div', {'class': 'review-container'})
      for review in reviews:
          title = review.find('span', {'class': 'noQuotes'}).text
          text = review.find('p', {'class': 'partial_entry'}).text
          print(title)
          print(text)
          print('-' * 50)