晒伤 - 如何查看生成的查询 URL
我正在使用sunburnt,这是一个用来与Solr交互的Python库。我遇到了一些意想不到的结果,如果能看到sunburnt生成的查询内容,会对我调试很有帮助。所以我想要做的不是:
result = query.execute()
而是想做类似这样的事情:
url = query.generate_url()
有没有类似的办法可以实现这个效果?有没有什么技巧可以达到同样的目的?
2 个回答
0
你可以试着加一个打印语句,像下面这样(这段代码是来自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
4
通过仔细阅读sunburnt的文档,我找到了答案。虽然这并不能给我确切的URL,但已经足够接近了:
params_dict = query.params()