Как сделать запрос для поиска данных на сервере?

Используя библиотеку http.server, и в функции do_GET должен сделать запрос для поиска по названию geonameid = 451747(должен вводить это в адресную строку), но как это сделать через путь, чтобы он посылал запрос названия и возвращал его из моего списка? Пытаюсь через регулярные выражения, но ничего не выходит

Пример запроса http://localhost:8000/city/451747

def do_GET(self):
    
    geonameid = None
    city = None
    if self.path == '/city':
        city = get_cities()# возвращает вложенный словарь со значениями городов и id 

    elif self.path == '/city/':# вот тут нужен запрос ручной id
        city = self.get_city_info_geonameid(geonameid)# должен вернуть словарь со значениями по этому id     
  
    else:
        status = 404


    self.send_response(200)
    self.send_header('content-type', 'application/json')
    self.end_headers()
    city = bytes(str(city), encoding='utf-8')
    self.wfile.write(city)

Ответы (0 шт):