我正在使用sunburnt,这是一个用于与Solr交谈的python库。我得到了一些意想不到的结果,如果我能看到sunburnt正在生成什么查询,它将有助于我进行调试。所以不要这样做:
result = query.execute()
我想做点什么
url = query.generate_url()
这样的事情可能吗?有没有可以达到同样效果的黑客?
答案 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