Sunburnt - как увидеть URL сгенерированного запроса - PullRequest
1 голос
/ 20 января 2012

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

result = query.execute()

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

url = query.generate_url()

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

Ответы [ 2 ]

4 голосов
/ 20 января 2012

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

params_dict = query.params()
0 голосов
/ 25 июля 2012

А как насчет добавления оператора печати, как показано ниже (я думаю, этот код взят из загара 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...