sunburnt - 如何查看生成的查询URL

时间:2012-01-20 14:05:52

标签: python solr sunburnt

我正在使用sunburnt,这是一个用于与Solr交谈的python库。我得到了一些意想不到的结果,如果我能看到sunburnt正在生成什么查询,它将有助于我进行调试。所以不要这样做:

result = query.execute()

我想做点什么

url = query.generate_url()

这样的事情可能吗?有没有可以达到同样效果的黑客?

2 个答案:

答案 0 :(得分:4)

通过更仔细地阅读sunburnt docs找到答案。它没有为我提供确切的网址,但已经足够了:

params_dict = query.params()

答案 1 :(得分:0)

如何添加如下所示的打印声明(我认为此代码来自晒伤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