sunburnt - как увидеть сгенерированный URL запроса

Я использую Sunburnt, библиотеку Python для общения с Solr. Я получаю некоторые неожиданные результаты, и это помогло бы мне в отладке, если бы я мог видеть, какой запрос генерировался Sunburnt. Так что вместо того, чтобы делать:

result = query.execute()

Я хочу сделать что-то вроде

url = query.generate_url()

Возможно ли что-нибудь подобное? Есть ли хаки, которые могут достичь того же эффекта?

2 ответа

Решение

Нашел ответ, прочитав загорелые документы более внимательно. Это не дает мне точный URL, но достаточно близко:

params_dict = query.params()

Как насчет добавления оператора печати, как показано ниже (я думаю, этот код взят из Sunburnt 0.5, но он должен быть очень похож, независимо от того, какую версию вы используете)?

def select(self, params):
    qs = urllib.urlencode(params)
    url = "%s?%s" % (self.select_url, qs)
    print url #This should spit out the solr url
    r, c = self.request(url)
    if r.status != 200:
        raise SolrError(r, c)
    return c
Другие вопросы по тегам