Взаимодействие с Саарбрюккеном: погода, достопримечательности и расчет расстояния

Саарбрюккен — столица земли Саар в Германии. Вот несколько методов, которые вы можете использовать для выполнения различных задач, а также примеры кода:

  1. Метод: получение текущей погоды в Саарбрюккене с помощью API
    Пример кода (Python):

    import requests
    def get_weather():
       api_key = "YOUR_API_KEY"
       url = f"http://api.weatherapi.com/v1/current.json?key={api_key}&q=Saarbrücken"
       response = requests.get(url)
       data = response.json()
       temperature = data["current"]["temp_c"]
       condition = data["current"]["condition"]["text"]
       print(f"The current weather in Saarbrücken is {condition} with a temperature of {temperature}°C.")
    get_weather()
  2. Метод: получение списка туристических достопримечательностей Саарбрюккена с помощью веб-скрапинга
    Пример кода (Python):

    import requests
    from bs4 import BeautifulSoup
    def get_attractions():
       url = "https://www.tripadvisor.com/Attractions-g187398-Activities-Saarbrucken_Saarland.html"
       response = requests.get(url)
       soup = BeautifulSoup(response.text, "html.parser")
       attractions = soup.find_all("div", class_="attraction_element")
       for attraction in attractions:
           name = attraction.find("div", class_="listing_title").text.strip()
           print(name)
    get_attractions()
  3. Метод: вычислить расстояние между Саарбрюкеном и другим городом с помощью геокодирования
    Пример кода (Python):

    from geopy.geocoders import Nominatim
    from geopy.distance import geodesic
    def calculate_distance(city):
       geolocator = Nominatim(user_agent="my_app")
       location_saarbrucken = geolocator.geocode("Saarbrücken")
       location_city = geolocator.geocode(city)
       distance = geodesic((location_saarbrucken.latitude, location_saarbrucken.longitude),
                           (location_city.latitude, location_city.longitude)).kilometers
       print(f"The distance between Saarbrücken and {city} is approximately {distance} kilometers.")
    calculate_distance("Berlin")